在 Linux 中,nohup 命令用于在用户退出系统或关闭终端后继续运行指定的命令或脚本。使用 nohup 可以避免进程因终端关闭而终止。以下是使用 nohup 的基本步骤:
使用 nohup 命令:
在命令前加上 nohup,并将输出重定向到一个文件中(通常是 nohup.out)。例如:
nohup your_command > output.log 2>&1 &
解释:
nohup:表示“no hang up”,即不挂起。your_command:你要运行的命令或脚本。> output.log:将标准输出重定向到 output.log 文件。2>&1:将标准错误输出重定向到标准输出,即也写入 output.log 文件。&:将命令放入后台运行。查看输出:
运行上述命令后,你可以随时查看 output.log 文件来检查命令的输出:
tail -f output.log
检查进程:
你可以使用 ps 命令来检查进程是否仍在运行:
ps -ef | grep your_command
停止进程:
如果需要停止进程,可以使用 kill 命令。首先找到进程的 PID(进程ID),然后使用 kill 命令终止它:
kill -9 PID
其中 PID 是进程的 ID。
通过以上步骤,你可以确保即使在关闭终端后,指定的命令或脚本也能继续运行。