首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 服务器 > 其他服务器 >

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

2012-02-05 
关于后台运行shell的问题我这里有个shell,可以在前台运行,但是后台运行的时候就直接挂起了。什么操作都没有

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

热点排行