linux

Linux中如何使用nohup命令来避免SSH会话断开影响进程

小樊
37
2025-05-11 07:55:31
栏目: 智能运维

在 Linux 中,nohup 命令允许您在关闭 SSH 会话后继续运行进程

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

    nohup your_command &
    

    其中,your_command 是您要运行的命令。& 符号将命令放入后台运行。

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

    nohup ./my_script.sh &
    
  2. 重定向输出:

    默认情况下,nohup 会将进程的输出发送到名为 nohup.out 的文件中。如果您想将输出重定向到其他文件,可以使用以下命令:

    nohup your_command > output_file &
    

    例如,如果您想将输出重定向到名为 output.log 的文件,可以使用以下命令:

    nohup ./my_script.sh > output.log &
    
  3. 查看进程:

    使用 ps 命令查看进程。您需要知道进程的名称或进程 ID(PID)。

    ps aux | grep your_command
    

    例如,如果您要查找名为 my_script.sh 的脚本的进程,可以使用以下命令:

    ps aux | grep my_script.sh
    
  4. 结束进程:

    如果您需要结束进程,可以使用 kill 命令。首先,找到进程的 PID,然后使用以下命令结束进程:

    kill PID
    

    例如,如果进程的 PID 为 12345,可以使用以下命令结束进程:

    kill 12345
    

通过以上步骤,您可以在关闭 SSH 会话后继续运行进程,避免因会话断开而影响进程。

0
看了该问题的人还看了