centos

如何通过nohup在CentOS上运行Shell脚本

小樊
46
2025-04-14 21:23:39
栏目: 编程语言

在 CentOS 上,您可以使用 nohup 命令在后台运行 Shell 脚本,即使关闭终端或断开连接,脚本也会继续运行

  1. 打开终端。

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

vim my_script.sh
  1. 在打开的文本编辑器中,编写您的 Shell 脚本。例如:
#!/bin/bash
echo "Hello, World!"
  1. 保存并关闭文件。

  2. 为脚本添加可执行权限:

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

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

  1. 您可以使用 ps 命令查看脚本的进程 ID:
ps aux | grep my_script.sh
  1. 如果需要停止脚本,可以使用 kill 命令,后跟进程 ID:
kill [process_id]

[process_id] 替换为您在上一步中找到的进程 ID。

现在,您的 Shell 脚本将在 CentOS 上使用 nohup 命令在后台运行,即使关闭终端或断开连接,脚本也会继续运行。

0
看了该问题的人还看了