在 CentOS 上,您可以使用 nohup 命令在后台运行 Shell 脚本,即使关闭终端或断开连接,脚本也会继续运行
打开终端。
使用文本编辑器(如 vim、nano 等)创建一个 Shell 脚本。例如,我们创建一个名为 my_script.sh 的脚本:
vim my_script.sh
#!/bin/bash
echo "Hello, World!"
保存并关闭文件。
为脚本添加可执行权限:
chmod +x my_script.sh
nohup 命令在后台运行脚本。这将使脚本在后台运行,即使您关闭终端或断开连接,脚本也会继续运行。输出将被重定向到名为 nohup.out 的文件中:nohup ./my_script.sh > nohup.out 2>&1 &
这里,> 将标准输出重定向到 nohup.out 文件,2>&1 将标准错误重定向到标准输出,& 将命令放入后台运行。
ps 命令查看脚本的进程 ID:ps aux | grep my_script.sh
kill 命令,后跟进程 ID:kill [process_id]
将 [process_id] 替换为您在上一步中找到的进程 ID。
现在,您的 Shell 脚本将在 CentOS 上使用 nohup 命令在后台运行,即使关闭终端或断开连接,脚本也会继续运行。