linux 清空正在运行中的nohup日志
要清空正在运行中的 nohup 日志,可以使用以下命令:
-
首先,使用
ps命令查找正在运行的nohup进程的 PID:ps -ef | grep "nohup"这将列出所有包含 "nohup" 的进程,并显示它们的 PID。
-
根据上一步的输出,找到你想要清空日志的
nohup进程的 PID。 -
使用
cat /dev/null > /proc/{PID}/fd/{FD}命令清空日志,其中{PID}是进程的 PID,{FD}是文件描述符(通常是 1 或 2,分别对应标准输出和标准错误输出)。 例如,如果你想要清空 PID 为 12345 的进程的标准输出日志,可以运行以下命令:cat /dev/null > /proc/12345/fd/1如果要清空标准错误输出日志,将
1替换为2:cat /dev/null > /proc/12345/fd/2请注意,这种方法只能清空正在运行的进程的日志,而不会停止进程。如果要停止进程并清空日志,可以使用
kill命令:kill {PID}然后再执行上面的日志清空命令
原文地址: http://www.cveoy.top/t/topic/iXbQ 著作权归作者所有。请勿转载和采集!