在Linux中,nohup
(no hang-up)命令允许您在后台运行程序,即使关闭终端或断开SSH连接,程序也会继续运行
打开终端。
使用文本编辑器(如vim、nano等)创建一个自动化脚本。例如,我们创建一个名为my_script.sh
的脚本:
#!/bin/bash
echo "Hello, World!"
保存并退出文本编辑器。
chmod +x my_script.sh
nohup
命令在后台运行脚本。这将使脚本在后台运行,即使关闭终端或断开SSH连接,脚本也会继续运行。输出将被重定向到名为nohup.out
的文件中:nohup ./my_script.sh > nohup.out 2>&1 &
这里,>
将标准输出重定向到nohup.out
文件,2>&1
将标准错误重定向到标准输出,&
将命令放入后台运行。
nohup.out
文件:cat nohup.out
ps
命令找到进程ID(PID),然后使用kill
命令终止进程:ps aux | grep my_script.sh
kill [PID]
将[PID]
替换为实际的进程ID。
通过以上步骤,您可以在Linux中使用nohup
命令运行自动化脚本,即使在关闭终端或断开SSH连接后,脚本也会继续运行。