温馨提示×

如何通过nohup命令监控Linux进程

小樊
41
2025-11-16 06:27:46
栏目: 智能运维

nohup(no hang-up)命令用于在后台运行程序,使其在用户退出登录后仍然继续运行

  1. 使用nohup命令启动进程:

    nohup your_command &
    

    这将在后台运行your_command,并将输出重定向到名为nohup.out的文件。

  2. 查看进程状态:

    使用ps命令查看进程状态。例如,要查找名为your_command的进程,可以使用以下命令:

    ps aux | grep your_command
    

    输出将显示进程的详细信息,包括进程ID、CPU使用率、内存使用率等。

  3. 查看进程输出:

    使用tail命令查看nohup.out文件的内容,以获取进程的输出。例如:

    tail -f nohup.out
    

    这将实时显示nohup.out文件的最后几行内容。要停止实时查看,可以按Ctrl + C

  4. 终止进程:

    若要终止进程,首先需要找到进程ID(PID)。可以使用ps命令查找PID,如上所述。然后,使用kill命令终止进程:

    kill PID
    

    PID替换为实际的进程ID。如果进程无法正常终止,可以使用kill -9强制终止:

    kill -9 PID
    

请注意,nohup命令仅使进程在用户退出登录后继续运行。如果系统重启,进程将丢失。要使进程在系统启动时自动运行,可以考虑使用systemd服务或其他进程管理工具。

0