如何讓Linux後台執行命令或php

2021-06-11 01:07:48 字數 445 閱讀 8984

用 telnet/ssh 登入linux 伺服器,執行了一些耗時較長的任務, 結果卻因為關閉遠端視窗任務中途失敗。這是我們就需要用到linux的後台執行命令

基礎方法:下達的命令後面加上&,就可以使該命令在後台進行工作,這樣做最大的好處就是不怕被ctrl+c這個中斷指令所中斷。可以通過執行fg來將其恢復到前台。有多個程序在後台執行,需要恢復到前台來執行的時候,就要可以用jobs列出所有在後台執行的程序,那個中括號([ ])裡面的數字就是jobs代號,從而通過fg 數字恢復指定的後台程序.

高階方法:以上方法只是把命令放入後台,他還是會跟遠端視窗繫結在一起,一旦遠端視窗關閉,這些後台執行的資源也會被釋放,從而是任務終止,要想真正後台執行就需要用nohup

nohup php cli.php &

執行成功,同時把程式執行的輸出資訊放到當前目錄的 nohup.out 檔案中去

這樣就是真正的後台執行了

Linux中如何讓程序在後台執行

在linux中,如果要讓程序在後台執行,一般情況下,我們在命令後面加上 即可,實際上,這樣是將命令放入到乙個作業佇列中了 test.sh 1 17208 jobs l 1 17208 running test.sh 對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl z暫停已經執行的程...

Linux中如何讓程序在後台執行

在linux中,如果要讓程序在後台執行,一般情況下,我們在命令後面加上 即可,實際上,這樣是將命令放入到乙個作業佇列中了 test.sh 1 17208 jobs l 1 17208 running test.sh 對於已經在前台執行的命令,也可以重新放到後台執行,首先按ctrl z暫停已經執行的程...

Linux中如何讓程序在後台執行

一.nohup setsid 使用場景 如果只是臨時有乙個命令需要長時間執行,什麼方法能最簡便的保證它在後台穩定執行呢?我們的解決辦法就有兩種途徑 要麼讓程序忽略 hup 訊號,要麼讓程序執行在新的會話裡從而成為不屬於此終端的子程序。解決方法 1.nohup 只需在要處理的命令前加上 nohup 即...