
是否有任何命令列出使用者建立的所有守護進程來執行某些任務。我創建了各種守護進程,我想透過檢查它的 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
3933
pid 在哪裡,我可以使用以下命令殺死它:
kill 3933
(我在這裡需要sudo
,因為我不是該進程的所有者)
或者,如果您知道確切的進程名稱並且它只有一個正在運行的實例,或者您想要終止所有正在運行的實例,則可以使用:
killall <process_name>
你也可以使用
pidof <process_name>
然而,要取得相關進程的 pid,您需要知道確切的進程名稱。