nohup命令使用方法

因为- 这个项目需要长时间运行,所以学习了一下nohup命令。

用到的命令是:

1
nohup sh start.sh >/dev/null 2>&1 &

基础命令

首先首位最好懂:

nohup是no hang up的缩写,很好理解,就不说了。

&放在一个命令的结尾的时候,表示在后台运行。

所以最简单的后台运行命令是

1
nohup 你的命令 &

问题及解决方法

但是这样会在当前目录下产生nohup.out文件,记录所有的输出信息。

我之前就是没管,刚刚一看这个日志文件都好几个G了,简直吐血。

所以紧急学习了一波。

首先说/dev/null,这是个类似垃圾桶的地方,定向到这里的话就相当于直接扔了,所以就不会产生日志了。

后边的>/dev/null1>/dev/null的缩写,表示把标准输出流重定向到/dev/null

2>&1表示把标准错误流重定向到标准输出流。

而输出流又被扔了,所以最终什么信息都不会有。