什么是 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