在 CentOS 上使用 nohup
命令可以在后台运行脚本,即使关闭终端或断开连接也不会中断脚本的执行。以下是使用 nohup
运行脚本的步骤:
编写脚本:
确保你的脚本已经编写好,并且具有可执行权限。例如,假设你的脚本名为 my_script.sh
。
赋予执行权限: 如果脚本还没有执行权限,可以使用以下命令赋予执行权限:
chmod +x my_script.sh
使用 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
文件。&
:将命令放入后台运行。查看输出:
脚本运行后,你可以查看 output.log
文件来查看脚本的输出和错误信息:
tail -f output.log
停止脚本:
如果你需要停止脚本,可以使用 pkill
命令:
pkill -f my_script.sh
这会终止所有匹配 my_script.sh
的进程。
通过以上步骤,你可以在 CentOS 上使用 nohup
命令在后台运行脚本,并且即使关闭终端也不会中断脚本的执行。