如何使用 journalctl -f & 启动实时日志记录后终止它

如何使用 journalctl -f & 启动实时日志记录后终止它

环境:CentOS 8

我使用以下命令打开了实时日志记录,

$ journalctl -f &

我得到了我需要的信息,但不幸的是我不知道如何阻止它。 [CTRL] -c没有阻止它。

是否有一个简单的命令可以终止实时日志记录?

答案1

您已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 进程列表(它会 grep 自身)。输出的第一列显示进程 ID (pid)。要停止一个特定journalctl进程,只需输入

kill 2367

请注意,您必须拥有足够的权限才能停止该进程。这意味着,如果该进程是由 root 用户启动的,则只有当您的用户也拥有 root 权限时,您才能停止该进程,例如使用sudo执行killallkill命令。

相关内容