nohup
(no hang-up)命令在 Linux 中用于使进程忽略挂起(SIGHUP)信号,从而防止进程在用户断开连接或关闭终端时终止
以下是如何使用 nohup
命令的示例:
nohup your_command &
这里的 &
符号将命令放入后台运行。
nohup your_command > output.log 2>&1 &
这将把标准输出(stdout)和标准错误(stderr)都重定向到名为 output.log
的文件中。2>&1
表示将标准错误(2)重定向到标准输出(1)的当前位置。
在运行 nohup
命令后,可以使用 $!
获取刚刚启动的后台进程的进程 ID(PID)。例如:
your_command &
echo $!
这将输出 your_command
的进程 ID。
要结束使用 nohup
启动的进程,可以使用 kill
命令,后跟进程 ID:
kill process_id
将 process_id
替换为实际的进程 ID。
通过使用 nohup
命令,您可以确保在断开连接或关闭终端时,进程仍将继续运行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
相关推荐:在Linux中如何使用nohup命令防止进程因断开连接而终止