centos

如何用nohup在CentOS上运行脚本

小樊
42
2025-08-22 22:27:49
栏目: 智能运维

在 CentOS 上使用 nohup 命令可以在后台运行脚本,即使关闭终端或断开连接也不会中断脚本的执行。以下是使用 nohup 运行脚本的步骤:

  1. 编写脚本: 确保你的脚本已经编写好,并且具有可执行权限。例如,假设你的脚本名为 my_script.sh

  2. 赋予执行权限: 如果脚本还没有执行权限,可以使用以下命令赋予执行权限:

    chmod +x my_script.sh
    
  3. 使用 nohup 运行脚本: 使用 nohup 命令运行脚本,并将输出重定向到一个文件中。例如:

    nohup ./my_script.sh > output.log 2>&1 &
    

    解释:

    • nohup:表示“no hang up”,即使关闭终端也不会中断脚本。
    • ./my_script.sh:运行你的脚本。
    • > output.log:将标准输出重定向到 output.log 文件。
    • 2>&1:将标准错误输出重定向到标准输出,这样错误信息也会被写入 output.log 文件。
    • &:将命令放入后台运行。
  4. 查看输出: 脚本运行后,你可以查看 output.log 文件来查看脚本的输出和错误信息:

    tail -f output.log
    
  5. 停止脚本: 如果你需要停止脚本,可以使用 pkill 命令:

    pkill -f my_script.sh
    

    这会终止所有匹配 my_script.sh 的进程。

通过以上步骤,你可以在 CentOS 上使用 nohup 命令在后台运行脚本,并且即使关闭终端也不会中断脚本的执行。

0
看了该问题的人还看了