+ -
当前位置:首页 → 问答吧 → 关于后台运行shell的问题

关于后台运行shell的问题

时间:2010-03-18

来源:互联网

我这里有个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 &就没有反应
有没有谁知道是为什么啊 谢谢!!!

作者: iisnick   发布时间: 2010-03-18

这个不知道,期待高手!

作者: wangqingshui531   发布时间: 2010-03-18



是不是创建进程的问题?

sh 

和 ./
的区别?

作者: once_and_again   发布时间: 2010-03-22

把下面的echo都重定向到文件里去.

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

作者: nevil   发布时间: 2010-03-22

重新写到一个新的sh没有问题。只是奇怪为什么单独执行就不行了?

作者: iisnick   发布时间: 2010-03-24

echo都重定向到文件也不会执行。没有反应。

作者: iisnick   发布时间: 2010-03-24

路径设置和真实环境中的一致吗?

作者: lzyzuixin   发布时间: 2010-03-24

引用楼主 iisnick 的回复:
我这里有个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/


wh……


什么叫没有反映.
是输入了命令之后就没什么消息 
因为你的消息都写进日志里面了啊

作者: liuhuan851002   发布时间: 2010-04-06

热门下载

更多