linux常用命令之nohup

一 百度百科介绍

linux常用命令之nohup_第1张图片

nohup 是 no hang up 的缩写,就是不挂断的意思

二 用法

1 nohup command &

注意:实际让程序在后台运行的是&命令,而不是nohup, nohup的作用是在让程序在关闭窗口(切换SSH连接)的时候程序还能继续在后台运行。上面的命令会默认生成一个nohup.out的文件

2 nohup command >admin.log 2>&1 &

>admin.log 指定日志输出到admin.log文件中

2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了admin.log 文件,即将标准出错也输出到admin.log文件中

解释下 1 2 &的含义

1 :表示stdout标准输出,系统默认值是1,所以”>/dev/null”等同于”1>/dev/null” 
2 :表示stderr标准错误输出 (stdout不包括stderr) 
& :表示等同于的意思,2>&1,表示2的输出重定向等同于1

3 nohup command >/dev/null 2>&1 &

有时候我们代码中有日志收集功能,不想要上面的命令产生日志文件,就可以用上面的命令

> /dev/null : 表示标准输出重定向到空设备文件,也就是不输出任何信息到终端,说白了就是不显示任何信息。 

 

 

你可能感兴趣的:(linux,常用命令)