Liunx nohup后台运行

nohup

  nohup 命令运行由 Command参数和任何相关的 Arg参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部。
nohup 是 no hang up 的缩写,就是不挂断的意思。
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。
在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中。

nohup commond > commond.log 2>&1 &

说明: 2>&1表示标准错误流重定向到标准输入流, 2>1 表示标准错误流重定向到文件1.
Linux系统中 0表示标准输入流,1表示标准输出流,2表示标准错误流, 它们都属于文件描述符,简写fd(在每个进程中每打开一个文件,系统都会返回一个非负整数用来指向该文件流,0,1,2是通用的文件描述符)
fd > /dev/null,可以把/dev/null 可以看作"黑洞". 它等价于一个只写文件. 所有写入它的内容都会永远丢失. 而尝试从它那儿读取内容则什么也读不到,偶尔也可以把 & 在命令的最后加上,表示让程序后台执行。

posted @ 2020-08-16 11:17  yyzhai  阅读(78)  评论(0)    收藏  举报