1 ##
於Linux 下 要執行 長時間的 運算 無法掛機等待結果 !
或是 需要多個 程式同時運作 可以利用 行程管理
$nohup python -u {filename.py} &
[ nohup ] 表示 可以離開 shell 後不終止!
[ & ] 表示 將執行放於背景執行 會顯示占用的 PID
於 Linux 終端機 ssh 介面下 託管 執行程式後 會顯示 PID
PID 可以提供 進行執行監控用
若有執行訊息需要監看 則可以 將畫面輸出轉向到指定的 log file
$ nohup python test.py > {path} 2>& 1 &
2##
$ps PID 行程查詢
ps -f
這個行程是由bash行程(PID 312)衍生出來的子行程(PPID 312),也可以說bash是ps -f的父行程ps -aux
加上aux查看系統行程ps -l
bash 介面相關的程序ps o [欄位1],[欄位2],...
顯示想知道的欄位
$pstree 顯示行程關係
pstree 指令不加任何參數,就會以樹狀圖顯示整個系統上每個程序之間的從屬關係
- pstree -a
顯示指令完整參數 - pstree -p
顯示每個行程的PID - pstree -np
以PID排序 - pstree [使用者名稱]
只顯示使用者的程序 - pstree -p [PID]
查看特定PID程序
3# Kill
$kill [訊號代碼] PID
kill 指令,終止程序執行
訊號代碼:
-2
訊號等同Ctrl+C
,也是通知程序停止執行。-9
立刻強制停止程序執行。-15
以正常的程序通知程序停止執行,這是預設的訊號。-l
列出所有可用的訊號。