利用命令實現 PY檔案在後台執行

2022-09-07 05:36:12 字數 702 閱讀 3178

1. &:加在乙個命令的最後,可以把這個命令放在後台執行

nohup:不結束通話的執行命令

2. 檢視當前後台執行

jobs:檢視當前終端後台執行的任務,換了終端就看不到了。

-l可以顯示當前終端任務的pid,

jobs的狀態可以是running,stopped,terminated。+表當前任務,-表後乙個任務

ps:檢視瞬間程序的動態,可以看到別的終端執行的後台程序

-aux | grep "test.sh"   a顯示所有程式,u以使用者為主的格式來顯示,x顯示所有程式,不以終端機來區分

3. 關閉當前後台執行的命令

kill:結束程序 

jobs檢視jobnum,後執行 kill %jobnum

ps檢視程序號pid,後執行 kill %pid

如果是前台程序的話,直接執行ctrl+c就可以終止了

4. 前後臺程序切換與控制

fg:將後台中的命令調製前台繼續執行     fg %jobnum

ctrl+z: 將乙個正在前台執行的命令放到後台,並且處於暫停狀態

bg:將乙個在後台暫停的命令,變成在後台繼續執行     bg %jobnum

例項:執行train.py

nohup python -utrain.py >out.log 2 >&1 &

-u 為了禁止快取,讓結果可以直接進入日誌檔案out.log

linux shell 在後台執行命令

前台當在前台執行命令時,shell將一直等到命令執行完畢,shell會給出提示符,使使用者可以繼續輸入下一條命令。當命令在後台執行時,不必等待該命令完成 就可以直接執行另一條命令。作業是指由乙個或者 通過 管道連線的 多個命令組成的序列。前台只能有乙個作業位於視窗或者螢幕中,但可以有多個作業在後台執...

Linux下在後台執行命令

使用ssh會話在遠端linux伺服器執行命令時,如果由於網路問題終端斷開連線,則正在前台執行命令也會隨之終止,為了解決這個問題,就需要將命令放在後台執行,並且退出當前終端也不會終止程序。command 在要執行的命令後加 表示將此程序放在後台執行,程式中的輸出依然會在前台顯示。如果希望繼續在當前終端...

linux nohup命令 在後台執行程式

使用經驗 執行某公司的應用 nohup sh run.sh b 0.0.0.0 使用nohup讓程式永遠後台執行 usr local mysql bin mysqld safe user mysql 但是加入我們很多程式並不象mysqld一樣做成守護程序,可能我們的程式只是普通程式而已,一般這種程式...