linux

如何在Linux中使用nohup命令管理长时间运行的任务

小樊
31
2025-06-26 21:29:27
栏目: 智能运维

在Linux中,nohup(no hang-up)命令允许您在退出登录或关闭终端后继续运行程序

  1. 打开终端。

  2. 使用cd命令导航到包含要运行的程序的目录。

  3. 使用nohup命令运行程序。基本语法如下:

    nohup command-to-run &
    

    其中,command-to-run是您要运行的程序或脚本。在命令末尾添加&符号,以便在后台运行程序。

    例如,如果您要运行名为my_script.sh的脚本,可以使用以下命令:

    nohup ./my_script.sh &
    
  4. 运行命令后,您将看到类似以下的输出:

    nohup: ignoring input and appending output to 'nohup.out'
    

    这意味着程序的输出将被重定向到名为nohup.out的文件中。您可以随时使用tail命令查看输出:

    tail -f nohup.out
    
  5. 若要在程序运行时检查其进程ID(PID),可以使用ps命令:

    ps -ef | grep command-to-run
    

    例如:

    ps -ef | grep my_script.sh
    
  6. 若要在程序运行时停止它,可以使用kill命令,后跟进程ID:

    kill process-id
    

    例如:

    kill 12345
    

通过以上步骤,您可以在Linux中使用nohup命令管理长时间运行的任务。请注意,为了避免意外关闭或系统重启导致任务中断,您还可以考虑使用screentmux等终端复用器。

0
看了该问题的人还看了