|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教一個nohup 執行腳本的問題。
用nohup 執行一個腳本senddata.sh 這個腳本已經是755權限。
用途是遠程執行一個腳本wget 文件,代碼如下:
[code]########################################
# 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[/code]
在遠程機器上腳本: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. |
請教一個nohup 執行腳本的問題。
up 一下。 |
請教一個nohup 執行腳本的問題。
./sendDBase.sh?跟你這個腳本有什麼關係?
你這個腳本也不是一直循環啊,執行一次就完了 |
請教一個nohup 執行腳本的問題。
我跟樓主有同樣的問題!!
我寫了一個監視系統進程的腳本,通過循環監視進程
用nohup執行腳本
退出終端時
提示
logout
There are stopped jobs.
再次輸入exit
才能退出
但是重新登陸系統
腳本的進程不見了
不知道什麼原因??? |
請教一個nohup 執行腳本的問題。
試試:
$ /path/to/yoursh.sh
$ disown
$ exit |
請教一個nohup 執行腳本的問題。
我以前也遇到過這樣的問題。如果用jobs命令看到後台的job是stopped,這時退出終端則系統會殺掉該job,下次登錄用ps命令就看不到該進程了。
一般出現這種情況我是這樣處理的:
先讓job回到前台:fg %job號
再讓job掛起:ctrl+z
然後上job在後台運行:bg %job號
一般這樣就行了。或者你也可以直接用bg %job號讓該job在後台運行。如果提到狀態是running,就沒問題了。
quote="profans"]pped nohup ./sendDBase.sh
當我退出這個終端時顯示:
logout
There are stopped jobs.
好像說有一個後台的程序在運行 ,我強制退出也就是輸入了兩次exit,再登錄,發現senddata.sh的進程沒..........[/quote]-->--> |
| |