什么是 nohup
命令
nohup
(no hang up) 命令,用来标识其后的指令在运行过程中不受任何挂断指令的影响。在用户账户退出后,nohup
标识的命令将继续运行。
命令语法
nohup command > file_name 2>&1 [&]
\> file_name
表示运行日志写入的文件名,默认名为nohup.out
。2>&1
是将标准错误(2)重定向到标准输出(&1),标准输出(&1)再被重定向输入到日志文件。[&]
标志是否后台运行。
nohup
与 &
联系与区别
nohup
指运行不挂断,用户退出会话后程序继续运行,用户使用Ctrl+c
中断命令可以结束程序。&
指后台运行,用户退出会话后程序被中止,可以使用kill
命令中断程序。nohup
+&
后台永久运行,只能被kill
命令中断。
中断 nohup
任务
- 使用
nohup
命令执行时控制台上显示的进程号 +kill
命令。 - 查看后台进程,检索进程号 +
kill
命令:
ps -aux | grep command | grep -v grep