Linux

如何在使用 journalctl -f & 啟動實時日誌記錄後終止它

  • May 28, 2020

環境: CentOS 8

我用命令打開了實時日誌,

$ journalctl -f &

我得到了我需要的資訊,但不幸的是我不知道如何阻止它。 [CTRL] -c不會阻止它。

是否有一個簡單的命令來終止實時日誌記錄?

您已經journalctl在後台啟動了該程序(通過&在行尾使用 & 符號),這意味著它的執行獨立於您啟動它的 shell。因此,您無法通過點擊CTRL+來停止該過程c

要立即停止所有journalctl程序,您只需輸入

killall journalctl

journalctl這將停止所有以您的系統使用者啟動的名為的程序。

如果您不確定是否有更多具有該名稱的程序,您可以通過 grepping 程序列表來檢查journalctl

ps fax | grep journalctl

這將為您提供如下輸出:

ps fax | grep journalctl
2367 pts/7    S      0:00          |       \_ journalctl -f
2371 pts/7    S+     0:00          |       \_ grep --color=auto journalctl

在此範例中,第一個條目將是 journalctl 程序,第二個條目來自 grepping 程序列表(它本身 greps)。輸出的第一列顯示程序 id (pid)。為了停止一個特定的journalctl程序,只需輸入

kill 2367

請注意,您必須擁有足夠的權限才能停止該過程。這意味著如果程序已由 root 使用者啟動,那麼只有在您的使用者也具有 root 權限時才能停止程序,例如使用sudo執行killallorkill命令。

引用自:https://serverfault.com/questions/1018308