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管理长时间运行的任务,可以通过将命令放入后台运行、忽略挂起信号以及查看和终止进程来实现。