nohup
(no hang-up)是一个在Linux和Unix系统中用于在后台运行命令的实用程序,即使用户退出系统或关闭终端,它也能使进程继续运行
使用nohup
运行命令:
要使用nohup
运行一个命令,只需在命令前加上nohup
,并将输出重定向到一个文件。例如:
nohup your_command > output.log 2>&1 &
这里,your_command
是你要运行的命令,output.log
是一个日志文件,用于存储命令的输出。2>&1
表示将标准错误(2)重定向到标准输出(1),&
表示将命令放入后台运行。
查看进程:
要查看使用nohup
运行的进程,可以使用ps
命令。例如,要查找名为your_command
的进程,可以运行:
ps aux | grep your_command
终止进程:
若要终止使用nohup
运行的进程,首先需要找到进程ID(PID)。可以使用ps
命令找到PID,然后使用kill
命令终止进程。例如:
kill PID
将PID
替换为实际的进程ID。
忽略挂起信号:
nohup
命令的主要作用是使进程忽略挂起(SIGHUP)信号。这意味着即使关闭终端或断开SSH连接,进程也会继续运行。但是,如果需要手动终止进程,仍然可以使用kill
命令发送其他信号,如SIGINT(Ctrl+C)或SIGTERM。
总之,在CentOS中使用nohup
管理长时间运行的任务,可以通过将命令放入后台运行、忽略挂起信号以及查看和终止进程来实现。