Linux 讓程序在關閉終端後繼續執行

2021-07-11 13:42:13 字數 436 閱讀 3371

關鍵命令 :

nohup python test.py

ctrl +z

jobs

fg %1

關閉終端程序繼續執行

或者 # nohup python test.py &

注意,將nohup後的程序放到後台執行是關鍵一步

原因:

後台程序退出是由於登陸shell收到了sighup訊號後在退出前將sighup**給所有的作業(jobs)。jobs由於收到sighup而終止執行。

命令:

nohup :(no hang up) 將其後的指令碼命令在關閉終端或退出賬戶後繼續執行,並且它會把標準輸出(stdout)和標準錯誤(stderr)結果輸出到nohup.txt檔案儲存在執行指令碼所在目錄

Linux下關閉終端之後繼續執行相應的程序

1.後台執行 linux下一般想讓某個程式在後台執行,很多都是使用 在程式結尾來讓程式自動執行。比如我們要執行tesh.sh在後台 tesh.sh 一般這種程式使用 結尾,如果終端關閉,那麼程式也會被關閉 2.關閉終端之後繼續執行 需要使用nohup這個命令,比如我們有個test.sh需要在後台執行...

Linux 在終端啟動程式關閉終端不退出的方法

一般情況下關閉終端時,那麼在這個終端中啟動的後台程式也會終止,要使終端關閉後,後台程式保持執行,使用這個指令 nohup 命令 如 nohup test.sh 回車,然後提示一堆東西,再次回車,回到shell介面。這就可以了。還有乙個問題 程式在執行中會輸出一些資訊,如果後台執行的話,這些資訊是不是...

程序與終端 終端關閉後,後台程序也終止

ssh登入伺服器,並開啟乙個後台程序,然後自己去做其他事情了。等過了一會兒,當再來檢視時,發現開啟的後台程序莫名其妙的掛掉了。無論程序是在後台還是在前台,它都與啟動它的終端例項緊密繫結。當終端關閉時,它通常向繫結到終端的所有程序 前台 後台程序 傳送sighup訊號。這表示程序終止,因為它們的控制終...