在 CentOS 系统中,nohup
命令用于在用户退出系统后继续运行指定的命令或脚本。使用 nohup
可以防止进程因终端关闭或网络中断等原因而中断。以下是如何使用 nohup
的基本步骤:
基本用法: 打开终端并输入以下命令来运行一个程序或脚本,并使其在用户退出后继续运行:
nohup your_command &
例如,如果你想运行一个名为 my_script.sh
的脚本,可以使用:
nohup ./my_script.sh &
这里的 &
符号将命令放入后台运行。
输出重定向:
默认情况下,nohup
会将命令的输出重定向到当前目录下的 nohup.out
文件中。如果你想将输出重定向到其他文件,可以使用:
nohup your_command > output.log 2>&1 &
这里,>
将标准输出重定向到 output.log
文件,2>&1
将标准错误输出重定向到标准输出(即 output.log
文件),最后的 &
符号将命令放入后台运行。
查看进程:
你可以使用 ps
命令来查看后台运行的进程。例如:
ps aux | grep your_command
这将显示与 your_command
相关的所有进程。
终止进程:
如果你需要终止一个使用 nohup
运行的进程,可以使用 kill
命令。首先,找到进程的 PID(进程ID),然后使用 kill
命令终止它:
kill -9 PID
例如,如果进程的 PID 是 12345,可以使用:
kill -9 12345
通过以上步骤,你可以在 CentOS 系统中使用 nohup
命令来防止进程中断。