nohup:
簡單而有用的nohup指令在UNIX/LINUX中,普通程序用&符号放到背景運作,如果啟動該程式的控制台logout,則該程序随即終止。
要實作守護程序,一種方法是按守護程序的規則去程式設計(本站有文章介紹過),比較麻煩;另一種方法是仍然用普通方法程式設計,然後用nohup指令啟動程式:
nohup <程式名> &
則控制台logout後,程序仍然繼續運作,起到守護程序的作用(雖然它不是嚴格意義上的守護程序)。
使用nohup指令後,原程式的的标準輸出被自動改向到目前目錄下的nohup.out檔案,起到了log的作用,實作了完整的守護程序功能。
ncftpget/ncftpput:
利用ncftpget/ncftpput, 結合nohup實作背景連續的上傳與下載下傳
利用nohup的目的是:你運作下載下傳或上傳指令後,可以做你其他重要的事情,甚至是斷線,程式依然可以繼續下載下傳/上傳未完成的任務。
<1> nohup的格式:
nohup command &
舉例:
#nohup /root/test.php &
<2> ncftpget
格式:
ncftpget -u 帳号 -p 密碼 遠端伺服器IP 上傳的目錄 本地上傳檔案
(具體查閱linux幫助手冊 ncftpget -h)
舉例:
#ncftpget -u anonymous 218.108.*.* $HOME /pub/ftp.gz
其中,-u 使用者名 -p 密碼
<3> ncftpput
與ncftpput用法差不多,具體查閱linux幫助手冊 ncftpput -h
<4> nohup 與 ncftpget/ncftpput的結合
#nohup ncftpget -u anonymous 218.108.*.* $HOME /pub/ftp.gz &
這樣,當你想下載下傳/上傳一個大檔案,又不想守着機器看他一點一點地下載下傳/上傳檔案,你就可以采用這種方法,
[注意]ncftpget -u user -p passwd -b host dest_dir src_file同樣能實作這一功能.
ncftp 不一定所有的linux都有,這裡介紹的是在slackware作業系統測試通過.