Linux命令後臺執行的方法

當進程不是守護進程時,不能簡單地在命令行後添加一個&,當終端關閉時,該進程也隨之關閉。因爲通常在終端起動的進程其父進程是終端進程。當終端關閉時,其所有子進程也隨之關閉。使進程在後臺執行需要使用nohup命令:

nohup command > out.log 2>&1 &

nohup的作用是將進程的父進程設置爲1,即init進程,這樣終端關閉時,不會影響該進程。

使用2>&1將標準錯誤輸出也重定向到標準輸出中,因爲預定義的STDIN,STDOUT,STDERR分別是0,1,2。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章