关于后台运行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