2024年11月25日 星期一

Linux nohup , & 行程執行管理 NOTE

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 列出所有可用的訊號。

 

 


沒有留言:

張貼留言

dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹

 dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt Docker 映像介紹 1. 基本概述 名稱: dorowu/ubuntu-desktop-lxde-vnc:bionic-lxqt 維護者: Dorowu 用途: 提供基於 Ub...