【Linux&Unix】使用nohup讓程式永遠後臺執行
Unix/Linux下一般比如想讓某個程式在後臺執行,很多都是使用 & 在程式結尾來讓程式自動執行。比如我們要執行mysql在後臺:
但是加入我們很多程式並不象mysqld一樣做成守護程式,可能我們的程式只是普通程式而已,一般這種程式使用 & 結尾,但是如果終端關閉,那麼程式也會被關閉。但是為了能夠後臺執行,那麼我們就可以使用nohup這個命令,比如我們有個test.php需要在後臺執行,並且希望在後臺能夠定期執行,那麼就使用nohup:
提示:
[~]$ appending output to nohup.out
嗯,證明執行成功,同時把程式執行的輸出資訊放到當前目錄的 nohup.out 檔案中去。
附:nohup命令參考
nohup 命令
用途:不結束通話地執行命令。
語法:nohup Command [ Arg ... ] [ & ]
描述:nohup 命令執行由 Command 引數和任何相關的 Arg 引數指定的命令,忽略所有結束通話(SIGHUP)訊號。在登出後使用 nohup 命令執行後臺中的程式。要執行後臺中的 nohup 命令,新增 & ( 表示“and”的符號)到命令的尾部。
無論是否將 nohup 命令的輸出重定向到終端,輸出都將附加到當前目錄的 nohup.out 檔案中。如果當前目錄的 nohup.out 檔案不可寫,輸出重定向到 $HOME/nohup.out 檔案中。如果沒有檔案能建立或開啟以用於追加,那麼 Command 引數指定的命令不可呼叫。如果標準錯誤是一個終端,那麼把指定的命令寫給標準錯誤的所有輸出作為標準輸出重定向到相同的檔案描述符。
退出狀態:該命令返回下列出口值:
126 可以查詢但不能呼叫 Command 引數指定的命令。
127 nohup 命令發生錯誤或不能查詢由 Command 引數指定的命令。
否則,nohup 命令的退出狀態是 Command 引數指定命令的退出狀態。
nohup命令及其輸出檔案
nohup命令:如果你正在執行一個程式,而且你覺得在退出帳戶時該程式還不會結束,那麼可以使用nohup命令。該命令可以在你退出帳戶/關閉終端之後繼續執行相應的程式。nohup就是不掛起的意思( n ohang up)。
該命令的一般形式為:nohup command &
使用nohup命令提交作業
如果使用nohup命令提交作業,那麼在預設情況下該作業的所有輸出都被重定向到一個名為nohup.out的檔案中,除非另外指定了輸出檔案:
在上面的例子中,輸出被重定向到myout.file檔案中。
使用 jobs 檢視任務。
使用 fg %n 關閉。
另外有兩個常用的ftp工具ncftpget和ncftpput,可以實現後臺的ftp上傳和下載,這樣我就可以利用這些命令在後臺上傳和下載檔案了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-677591/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 使用nohup讓程式永遠後臺執行
- 使用nohup命令讓linux程式後臺執行Linux
- 用nohup命令程式在後臺執行
- Nohup命令讓Linux下的程式在後臺執行 - 轉Linux
- linux後臺執行-nohupLinux
- windows的nohup後臺執行Windows
- 遠端啟動命令,讓命令程式在後臺執行
- Linux nohup:後臺不掛起命令(後臺執行命令)Linux
- 讓網站不停止,永遠持續執行網站
- linux後臺執行命令:&與nohup的用法Linux
- Linux後臺執行指令碼命令之nohupLinux指令碼
- nohup在後臺常駐執行php指令碼PHP指令碼
- 讓.py程式後臺執行(Linux)Linux
- Jenkins踩坑之旅:nohup後臺執行shell命令Jenkins
- Ubuntu16.04 -- 後臺程式NohupUbuntu
- 還在用nohup? 來試試Supervisor吧 -Linux後臺執行Linux
- Linux讓程式在後臺執行的三種方法Linux
- shell:nohup (在系統後臺不掛起地執行命令,退出終端不會影響程式的執行)
- 後臺執行以及保持程式在後臺長時間執行
- Linux 讓程式在後臺可靠執行的幾種方法Linux
- jenkins後臺程式執行Jenkins
- linux程式前臺-後臺執行Linux
- Linux 技巧:讓程式在後臺可靠執行的幾種方法Linux
- Linux 下讓程式在後臺可靠執行的幾種方法Linux
- 將程式在後臺執行和殺掉後臺的程式
- linux 中的 nohup 命令(設定後臺程式): nohup: ignoring input and appending output to ‘nohup.out’LinuxAPP
- AI,讓大海永遠蔚藍如詩AI
- 使用screen後臺執行任務
- 後臺執行
- 我後悔了,真的永遠不要在生產中直接執行Node.jsNode.js
- Linux 下後臺執行和按照守護程式方式後臺執行的坑Linux
- Linux程式後臺執行實踐Linux
- XYHCMS 3.6 後臺程式碼執行漏洞
- [linux] 使用Screen後臺執行命令Linux
- 使用Supervisor讓你的Swift Perfect伺服器專案後臺執行Swift伺服器
- shell後臺執行
- 後臺執行MongoDBMongoDB
- 讓console後臺執行的幾個法子