ITPub博客

首页 > Linux操作系统 > Linux操作系统 > nohup命令学习

nohup命令学习

原创 Linux操作系统 作者:perfychi 时间:2013-04-18 11:45:13 0 删除 编辑
(0)产生背景:

 Unix/Linux下一般比如想让某个程序在后台运行,很多都是使用 & 在程序结尾来让程序自动运行。比如我们要运行mysql在后台:

  /usr/local/mysql/bin/mysqld_safe --user=mysql &

  但是加入我们很多程序并不象mysqld一样做成守护进程,可能我们的程序只是普通程序而已,一般这种程序使用 & 结尾,但是如果终端关闭,那么程序也会被关闭。但是为了能够后台运行,那么我们就可以使用nohup这个命。

(1)定义:

nohup就是不挂断的意思( no hang up),会忽略所有挂断(SIGHUP)信号。这种中断信号包括用户注销退出,和用户客户端断开连接等常见的中断信号。

(2)作用:

nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。

(3)语法:
nohup Command [ Arg ... ] [ & ]

  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。

(4)退出状态


 退出状态:该命令返回下列出口值:

  126 可以查找但不能调用 Command 参数指定的命令。

  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。

  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。


(5)输出文件

如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
nohup command > myout.file 2>&1 &

(6)查看
 
    使用 jobs 查看任务。

 使用 fg %n 关闭。









来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/27042095/viewspace-758762/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: 变量设定功能(1)
请登录后发表评论 登录
全部评论

注册时间:2012-06-06

  • 博文量
    484
  • 访问量
    2975574