nohup
(no hang-up)命令用于在Linux和Unix系统中运行命令,使其在用户退出登录后继续运行。在使用nohup
命令时,需要注意以下几点:
输出重定向:nohup
命令默认会将标准输出和标准错误输出重定向到名为nohup.out
的文件中。如果需要将输出重定向到其他文件,可以使用>
或>>
操作符。例如:
nohup command > output.log 2>&1 &
这将把标准输出和标准错误输出都重定向到output.log
文件中。
在命令末尾添加&
:为了让命令在后台运行,需要在命令末尾添加&
符号。这样,即使关闭终端或断开连接,命令也会继续运行。
忽略挂起信号:nohup
命令的作用之一是忽略挂起(SIGHUP)信号。这意味着,当用户退出登录或关闭终端时,命令不会收到挂起信号,从而继续运行。
使用disown
命令:如果你已经启动了一个命令,但忘记在命令前加上nohup
,你可以使用disown
命令将其从当前shell会话中分离,使其在退出登录后继续运行。例如:
command &
disown
查看进程:要查看使用nohup
运行的进程,可以使用ps
命令。例如,要查找名为my_command
的进程,可以运行:
ps -ef | grep my_command
终止进程:要终止使用nohup
运行的进程,可以使用kill
命令。首先,使用ps
命令找到进程ID(PID),然后运行:
kill PID
如果进程无法正常终止,可以使用kill -9
强制终止。
总之,在使用nohup
命令时,确保正确地重定向输出、在命令末尾添加&
符号,并了解如何查看和终止进程。这将有助于确保命令在后台稳定运行。
亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>
推荐阅读:nohup有哪些使用注意事项