当前位置: 技术问答>linux和unix
关于后台运行shell的问题
来源: 互联网 发布时间:2016-08-16
本文导语: 我这里有个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...
我这里有个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 >/XXX/intf/bin/test.txt
set pid1 = `ps -ef | grep "app" | grep -v grep|wc -l`
echo $pid1
if ($pid1 aaa.log&
else
echo "running" >>/XXX/intf/bin/test.txt
endif
sleep 2
continue
从一个sh里面调用这个sh没问题
但是单独nohup ./app_monitor.sh &就没有反应
有没有谁知道是为什么啊 谢谢!!!
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 >/XXX/intf/bin/test.txt
set pid1 = `ps -ef | grep "app" | grep -v grep|wc -l`
echo $pid1
if ($pid1 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
echo $pid1
if ($pid1