环境: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
执行killall
或kill
命令。