linux

如何在Linux中使用nohup命令进行自动化脚本运行

小樊
39
2025-07-04 23:46:23
栏目: 智能运维

在Linux中,nohup(no hang-up)命令允许您在后台运行程序,即使关闭终端或断开SSH连接,程序也会继续运行

  1. 打开终端。

  2. 使用文本编辑器(如vim、nano等)创建一个自动化脚本。例如,我们创建一个名为my_script.sh的脚本:

#!/bin/bash
echo "Hello, World!"

保存并退出文本编辑器。

  1. 为脚本添加可执行权限:
chmod +x my_script.sh
  1. 使用nohup命令在后台运行脚本。这将使脚本在后台运行,即使关闭终端或断开SSH连接,脚本也会继续运行。输出将被重定向到名为nohup.out的文件中:
nohup ./my_script.sh > nohup.out 2>&1 &

这里,>将标准输出重定向到nohup.out文件,2>&1将标准错误重定向到标准输出,&将命令放入后台运行。

  1. 现在,您的脚本将在后台运行。要检查输出,可以查看nohup.out文件:
cat nohup.out
  1. 如果需要停止在后台运行的脚本,可以使用ps命令找到进程ID(PID),然后使用kill命令终止进程:
ps aux | grep my_script.sh
kill [PID]

[PID]替换为实际的进程ID。

通过以上步骤,您可以在Linux中使用nohup命令运行自动化脚本,即使在关闭终端或断开SSH连接后,脚本也会继续运行。

0
看了该问题的人还看了