藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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]-->-->



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com