- 论坛徽章:
- 0
|
用nohup 执行一个脚本senddata.sh 这个脚本已经是755权限。
用途是远程执行一个脚本wget 文件,代码如下:
- ########################################
- # senddata.sh script
- ########################################
- for server in $(cat $serverconf)
- do
- rsh -l img $server "cd ${shdir}; ./getdata.sh"
- ###################################################
- # check pid file: 1--runing, 0--over^_^
- ###################################################
- number=$(rsh -l img $server "cat ${shdir}/$pidfile")
- while [ $number -eq 1 ]
- do
- number=$(rsh -l img $server "cat ${shdir}/$pidfile")
- sleep 5
- done
- done
复制代码
在远程机器上脚本:getdata.sh 就是一行wget 命令wget
$serverconf共有五台机器的名字。
当我用,nohup ./senddata.sh & 时
脚本就退出了,显示:[1]+ Stopped nohup ./sendDBase.sh
当我退出这个终端时显示:
logout
There are stopped jobs.
好像说有一个后台的程序在运行 ,我强制退出也就是输入了两次exit,再登录,发现senddata.sh的进程没有了。
如何才能nohup后,我退出终端后,脚本继续运行???
thanks a lot. |
|