在 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
命令在后台运行,即使关闭终端或断开连接,脚本也会继续运行。