温馨提示×

如何通过nohup命令在Linux中保持进程运行

小樊
36
2025-03-01 20:47:17
栏目: 智能运维
Linux服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

在Linux中,nohup(no hang-up)命令允许您在关闭终端或断开SSH连接后继续运行进程。以下是如何使用nohup命令的步骤:

  1. 打开终端。

  2. 输入命令 nohup,后面跟上要运行的命令及其参数。例如,如果您想运行名为 my_script.sh 的脚本,可以输入:

    nohup ./my_script.sh
    
  3. 默认情况下,nohup会将输出重定向到名为 nohup.out 的文件。如果您想将输出重定向到其他文件,可以使用 > 操作符。例如,要将输出保存到名为 output.log 的文件,请输入:

    nohup ./my_script.sh > output.log
    
  4. 如果您不想看到任何输出,可以将输出重定向到 /dev/null

    nohup ./my_script.sh > /dev/null 2>&1
    
  5. 按Enter键运行命令。现在,即使您关闭终端或断开SSH连接,进程也会继续运行。

  6. 要检查进程是否仍在运行,可以使用 ps 命令。例如,要查找名为 my_script.sh 的进程,请输入:

    ps aux | grep my_script.sh
    
  7. 如果您需要停止进程,可以使用 kill 命令,后面跟上进程ID(PID)。例如,要停止PID为12345的进程,请输入:

    kill 12345
    

请注意,nohup命令仅适用于在后台运行的进程。如果您的命令需要在前台运行,请考虑使用 screentmux 等终端复用器。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:nohup命令如何帮助你在Linux中保持进程运行

0