天天看點

利用ncftpget/ncftpput, 結合nohup實作背景連續的上傳與下載下傳

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作業系統測試通過.

繼續閱讀