admin 管理员组

文章数量: 1086019

nohup命令原理解析

nohup命令作用:

  • 忽略SIGHUP信号,因此当session关闭进程就不会退出
  • 重定向标准输出和标准错误到文件nohup.out(默认情况,可以指定输出的文件)
  • nohup不会自动把进程变为后台任务,所以必须加上&
  • 使用Ctrl + C发送SIGINT信号,程序关闭
  • 关闭session发送SIGHUP信号,程序免疫

使用&后台运行程序:

  • 结果会输出到终端
  • 使用Ctrl + C发送SIGINT信号,程序免疫
  • 关闭session发送SIGHUP信号,程序关闭

经常使用nohup和&配合来启动程序:

  • 同时免疫SIGINTSIGHUP信号

Linux的信号

  • SIGHUP:当用户退出 Shell 时,由该 Shell 开启的所有进程都会接收到这个信号,默认动作为终止进程
  • SIGINT:发送给前台进程组中的所有进程。常用于终止正在运行的程序,一般由 CTRL+C 组合键触发
  • SIGTSTP:发送给前台进程组中的所有进程,常用于挂起并暂停一个进程,一般由 CTRL+Z组合键触发

本文标签: nohup命令原理解析