如何列出所有使用者建立的守護進程

如何列出所有使用者建立的守護進程

是否有任何命令列出使用者建立的所有守護進程來執行某些任務。我創建了各種守護進程,我想透過檢查它的 pid 來手動終止它,我該怎麼做。

答案1

可以使用 列出所有正在運行的進程(守護進程和其他進程)ps aux,您可以使用其輸出過濾掉進程,grep如下所示:

ps aux | grep <process_name>

這也會列出它的 PID,您可以使用它來終止進程:

kill <pid>

例如,當我執行:

ps aux | grep mysqld

在我的系統上,我得到:

mysql     3933  0.0  1.2 418616 46832 ?        Ssl  10:21   0:00 /usr/sbin/mysqld

3933pid 在哪裡,我可以使用以下命令殺死它:

kill 3933

(我在這裡需要sudo,因為我不是該進程的所有者)

或者,如果您知道確切的進程名稱並且它只有一個正在運行的實例,或者您想要終止所有正在運行的實例,則可以使用:

killall <process_name>

你也可以使用

pidof <process_name>

然而,要取得相關進程的 pid,您需要知道確切的進程名稱。

相關內容