读书人

关于后台运行shell的有关问题

发布时间: 2012-02-05 12:07:15 作者: rapoo

关于后台运行shell的问题
我这里有个shell,可以在前台运行,但是后台运行的时候就直接挂起了。什么操作都没有 csh环境
shell的内容是
obi%cat app_monitor.sh
#!/bin/csh

setenv MI_ROOT_DIR /XXX/intf
echo $MI_ROOT_DIR >>/XXX/intf/bin/test.txt

cd /XXX/intf/bin/


while ( 1 < 2 )

echo "**********MutiP1***********" >>/XXX/intf/bin/test.txt

set pid1 = `ps -ef | grep "app" | grep -v grep|wc -l`
echo $pid1
if ($pid1 < 1) then
rm /XXX/intf/config/running_info/run*
echo $MI_ROOT_DIR
nohup ./app >aaa.log&
else
echo "running" >>/XXX/intf/bin/test.txt

endif
sleep 2
continue

从一个sh里面调用这个sh没问题
但是单独nohup ./app_monitor.sh &就没有反应
有没有谁知道是为什么啊 谢谢!!!

[解决办法]
把下面的echo都重定向到文件里去.

echo $pid1
if ($pid1 < 1) then
rm /XXX/intf/config/running_info/run*
echo $MI_ROOT_DIR

读书人网 >其他服务器

热点推荐