nohup命令用来执行另一个指定为参数的命令,并忽略所有SIGHUP挂起)信号。SIGHUP是当进程的控制终端关闭时发送到进程的信号。

通常,当您在 SSH 上运行命令时,如果连接断开,或者您注销 SSH 会话将终止,并且从终端执行的所有命令都将停止。这是nohup命令非常方便的地方。它将忽略所有挂断信号,命令将继续运行。

如何使用 nohup 命令

nohup命令的语法如下所示:

nohup COMMAND [ARGS]

该命令不接受任何其他选项,除了标准--help和--version.

让我们看一下以下示例:

nohup yourcommand

输出内容类似如下:

nohup: ignoring input and appending output to 'nohup.out'

nohup将在前台运行mycommand命令,并将命令输出重定向到nohup.out文件。此文件将在当前工作目录中创建。如果运行该命令的用户对工作目录没有写入权限,则该文件将在用户主目录中创建。

如果注销或关闭终端,该命令将不会终止。

在后台运行命令

在前台使用nohup不是很有用,因为在命令完成之前,您将无法与 shell 进行交互。

要在后台运行nohup在命令末尾追加&符号:

nohup yourcommand &

在后台运行命令时,shell 作业 ID(用括号括起来)和进程 ID 将在终端上打印:

输出类似如下:

[1] 25178

您可以使用作业 ID 使用fg命令将命令引入前台。

如果由于某种原因要终止进程,请使用kill命令后跟进程 ID:

kill -9 35132

将输出重定向到文件

nohup会将输出重定向到nohup.out文件。如果要将命令输出重定向到其他文件,可以使用标准外壳重定向。

例如,将标准输出和标准错误重定向到yourcommand.out您可以使用:

nohup yourcommand > yourcommand.out 2>&1 &

要将标准输出和标准错误重定向到不同的文件,应:

nohup mycommand > mycommand.out 2> mycommand.err &

写在最后

到目前为止,通过本教程您应该很好地理解如何使用nohup命令来防止在注销或退出终端时终止命令。

linux nohup参数,如何在 Linux 系统中使用 nohup 命令相关推荐

  1. linux 杀掉php,Linux_在Linux系统中使用xkill命令杀掉未响应的进程,我们如何在Linux中杀掉一个资 - phpStudy...

    在Linux系统中使用xkill命令杀掉未响应的进程 我们如何在Linux中杀掉一个资源/进程?很明显我们会找出资源的pid然后用kill命令. 说的更明白一点,我们可以找到某个资源(比如termin ...

  2. linux系统export,Linux入门进阶 - 如何在Linux中使用export命令

    原标题:Linux入门进阶 - 如何在Linux中使用export命令 来自: Linux迷 链接:https://www.linuxmi.com/linux-export.html Linux ex ...

  3. 我的linux系统怎么输入pv,如何在Linux系统中使用pv命令

    本文介绍了如何在Linux系统中使用pv命令.内容很详细.有兴趣的朋友可以参考一下,希望对大家有帮助. PV 命令 PV由Andrew Wood开发,是Pipe Viewer的简称,意思是通过管道显示 ...

  4. window如何使用Linux命令,如何在windows系统中使用linux的命令

    在windows上可以运行或使用linux下面的命令吗?可以,学习啦学习啦小编今天就来分享怎么样让Windows支持Linux命令,做这些安装和设置后,就可以非常方便的在windows系统中使用lin ...

  5. 在linux下,如何在C语言中使用正则表达式

    http://hi.baidu.com/d_south/blog/item/9d22a34b1fc2bcf483025c53.html 在linux下,如何在C语言中使用正则表达式(整理) 2008- ...

  6. ss流量查询 php,Linux_Linux怎么使用ss命令查看系统的socket状态,  Linux系统中,ss命令可用于 - phpStudy...

    Linux怎么使用ss命令查看系统的socket状态 Linux系统中,ss命令可用于查看系统的socket的状态,而socket作为系统的进程通信机制,了解其状态是很有必要的,下面小编就给大家介绍下 ...

  7. linux系统下的shell是什么,Linux系统中shell各命令的区别有什么?

    今天小编要跟大家分享的文章是关于Linux系统中shell各命令的区别有什么?喜欢Linux系统并对此感兴趣的小伙伴们快来一起看一看吧~希望对你有所帮助. 1.xargs作用: (1)将前一个命令的标 ...

  8. Linux操作系统中man命令的用法,Linux 系统中的MAN命令使用祥解

    Linux 系统中的MAN命令使用祥解 在使用Linux命令或程序的过程中,大家免不了要看看命令和程序的帮助文档.这就要使用到man命令.下面就man命令使用的方法具体说一下: 1.man 的使用语法 ...

  9. Linux系统怎么使用扫描仪,Linux系统中Nmap扫描命令的使用方法 -电脑资料

    我们可以使用ping扫描的方法(-sP),与fping的工作方式比较相似,它发送icmp回送请求到指定范围的ip地址并等待响应,证明主机正在运行,反之,则无法判断主机是否开机或者是否在网络上互连. 扫 ...

最新文章

  1. JavaScript八张思维导图
  2. RDIFramework.NET ━ .NET快速信息化系统开发框架 V3.0 版新增系统参数管理
  3. Princess Principal(思维题)
  4. Zabbix监控Windows客户端设置
  5. 一行代码太长的解决方法
  6. Fabric学习笔记-PBFT算法
  7. Redis分布式锁抽丝剥茧
  8. Pytorch 词嵌入word_embedding1初识
  9. java泛型与接口_Java泛型用于方法,类和接口
  10. Java 字符串常用操作(比较、查找位置、删除字符、替换字符串、反向输出、是否存在、分割字符串、大小写转换,区域比较、拼接字符串)
  11. java课堂作业(四)
  12. python 3.6 安装 win32 win32com模块
  13. 01将乌班图系统安装到U盘,实现即插即用
  14. 从时间上算,我和李笑来是同一批人 | 十年币圈生存实录
  15. wintc下为什么有getchar()但屏幕却还是没有输出?
  16. 使用OpenSSL生成证书
  17. 游戏显示计算机处于离线,为何我电脑上登着LOL,但是掌盟上却显示游戏离线?
  18. Hadoop1.0单点安装-Windows
  19. ps去水印教程_【PS教程】超实用6大去水印去除方法!
  20. 2022-6-5 供暖器,最小差,两地调度,峰与谷

热门文章

  1. java 输入流转文件
  2. explode函数mysql_mysql实现php函数explode功能mysql_explode
  3. 7-158 打印九九口诀表
  4. Shiro+Vue通用后台管理系统(附源码)
  5. 帝国cms7.5内核自适应导航站模板制作教程记录
  6. Linux修改root用户密码的两种方法
  7. VS如何加注释,快捷键
  8. 头像如何上传到mysql_MySQL-导出/导入资料[20180521]
  9. Mysql 学习思维导图
  10. 【可同步账单、预算和账户信息财务软件】Money Pro for Mac 2.1