Linux 命令 nohup


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

文章作者: 一汪白水
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 一汪白水 !
  目录