要清空正在运行中的 nohup 日志,可以使用以下命令:

  1. 首先,使用 ps 命令查找正在运行的 nohup 进程的 PID:

    ps -ef | grep "nohup"
    

    这将列出所有包含 "nohup" 的进程,并显示它们的 PID。

  2. 根据上一步的输出,找到你想要清空日志的 nohup 进程的 PID。

  3. 使用 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}
    

    然后再执行上面的日志清空命令

linux 清空正在运行中的nohup日志

原文地址: http://www.cveoy.top/t/topic/iXbQ 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录