您好,登錄后才能下訂單哦!
本篇文章為大家展示了Linux后臺運行命令具體有哪些,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
Linux后臺運行命令前面介紹了cron和crontab、at這兩個命令,后面這里繼續介紹&,使用這個命令將不會占據終端,將進程放入后臺運行。還是要講Linux后臺運行命令加以比較學習,結合舉例印象更深。
&
當在前臺運行某個作業時,終端被該作業占據;而在后臺運行作業時,它不會占據終端。可以使用&命令把作業放到后臺執行。
該命令的一般形式為:
命令&
在后臺運行作業時要當心:需要用戶交互的命令不要放在后臺執行,因為這樣你的機器就會在那里傻等。
不過,作業在后臺運行一樣會將結果輸出到屏幕上,干擾你的工作。如果放在后臺運行的作業會產生大量的輸出,***使用下面的方法把它的輸出重定向到某個文件中:
command >out.file 2>&1 &
在上面的例子中,2>&1表示所有的標準輸出和錯誤輸出都將被重定向到一個叫做out.file 的文件中。
當你成功地提交進程以后,就會顯示出一個進程號,可以用它來監控該進程,或殺死它。
例一:
查找名為“httpd.conf”的文件,并把所有標準輸出和錯誤輸出重定向到f i n d . d t的文件中:
# find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 &
[2] 7832
[1] Done find /etc/ -name "httpd.conf" -print >find.dt 2>&1 &
成功提交該命令之后,系統給出了它的進程號7832。
# cat find.dt
/etc/httpd/conf/httpd.conf
[2]+ Done find /etc/httpd/ -name "httpd.conf" -print >find.dt 2>&1 &
查看find.dt,可以看到執行結果
例二:
在后臺執行腳本,如:有一個叫psl的腳本
$ps psl &
[7878]
用ps命令查看進程
用提交命令時所得到的進程號來監控它的運行。用p s命令和g r e p命令列出這個進程:
# ps -x |grep 7832
7868 pts/0 S 0:00 grep 7832
如果系統不支持ps x命令,可以用:
# ps -ef |grep 7832
root 7866 7790 0 23:40 pts/0 00:00:00 grep 7832
在用p s命令列出進程時,它無法確定該進程是運行在前臺還是后臺。
殺死后臺進程
殺死后臺進程可以使用k i l l命令。當一個進程被放到后臺運行時, s h e l l會給出一個進程號,我們可以根據這個進程號,用k i l l命令殺死該進程。該命令的基本形式為:
kill -signal [process_number]
現在暫且不要考慮其中的各種不同信號。
在殺進程的時候,執行下面的命令(你的進程號可能會不同)并按回車鍵。系統將會給出相應的信息告訴用戶進程已經被殺死。
$kill 7832
如果系統沒有給出任何信息,告訴你進程已經被殺死,那么不妨等一會兒,也許系統正在殺該進程,如果還沒有回應,就再執行另外一個k i l l命令,這次帶上一個信號選項:
$kill - 9 7868
如果用上述方法提交了一個后臺進程,那么在退出時該進程將會被終止。下一講還會介紹另一個Linux后臺運行命令n o h u p。
上述內容就是Linux后臺運行命令具體有哪些,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。