要在 CentOS 上使用 nohup 在后台运行程序,请按照以下步骤操作:
-
打开终端。
-
输入以下命令以使用 nohup 运行您的程序。将 “your_command” 替换为您要运行的命令或脚本,并将 “output.log” 替换为您希望将输出重定向到的日志文件名:
nohup your_command > output.log 2>&1 &
例如,如果您想在后台运行名为 “my_script.sh” 的脚本,您可以输入:
nohup ./my_script.sh > output.log 2>&1 &
-
按 Enter 键。这将使您的程序在后台运行,并将输出重定向到指定的日志文件。nohup 命令确保即使您关闭终端窗口,程序也会继续运行。
-
若要检查程序的输出,可以使用
tail
命令查看日志文件的内容。例如,要查看名为 “output.log” 的日志文件的最后 10 行,请输入:
tail -n 10 output.log
- 若要停止后台运行的程序,您需要找到其对应的进程 ID(PID)。可以使用
ps
命令结合grep
命令来查找 PID。例如,要查找名为 “my_script.sh” 的脚本的进程 ID,请输入:
ps aux | grep my_script.sh
在输出中找到类似于 “PID” 的行,记下该行的数字,这就是您的进程 ID。
- 使用
kill
命令停止进程。将 “your_PID” 替换为您在上一步中找到的进程 ID:
kill your_PID
例如:
kill 12345
现在,您的程序应该已经成功地在 CentOS 上使用 nohup 在后台运行。