執行python指令碼後台執行

2021-08-19 15:34:22 字數 610 閱讀 4992

加了&以後可以使指令碼在後台執行,這樣的話你就可以繼續工作了。但是有乙個問題就是你關閉終端連線後,指令碼會停止執行;

python3  run.py >/dev/

null

2>&1 &

nohup python3  run.py >/dev/

null

2>&1 &

注意print有輸出緩衝,使用-u引數,使得python不啟用緩衝,這樣就可以同步看到輸出結果了。python -u myscript.py

通過nohup和&符號在後台執行命令後,即使你退出登入,這個命令也會一直執行。但是,你無法重新連線到這個會話,要想重新連線到這個會話,你可以使用screen命令。.

linux的screen命令提供了分離和重新連線乙個會話的功能。當你重新連線這個會話的時候,你的終端和你分離的時候一模一樣。

要想按乙個固定的間隔不停地執行乙個命令,可以使用watch命令,如下所示:

watch df -h
ps -ef | grep python3
ps -ef 或者-aux

執行python指令碼後台執行

在linux中,可以使用nohup將指令碼放置後台執行,如下 nohup python myscript.py params1 nohup.out 2 1 但直接使用上面 無法在程式執行過程中檢視python中的print computing 輸出結果,比如在每次迴圈中使用print語句等。原因是p...

執行python指令碼後台執行

在linux中,可以使用nohup將指令碼放置後台執行,如下 nohup python myscript.py params1 nohup.out 2 1 但直接使用上面 無法在程式執行過程中檢視python中的print computing 輸出結果,比如在每次迴圈中使用print語句等。原因是p...

python指令碼後台執行

問題描述 環境 centos6.4 乙個用python寫的監控指令碼test1.py,用while true方式一直執行,在ssh遠端 使用putty終端 時通過以下命令啟動指令碼 python test1.py 現在指令碼正常執行,通過ps能看到程序號,此時直接關閉ssh終端 不是用exit命令,...