nohup命令使用方法
因为- 这个项目需要长时间运行,所以学习了一下nohup命令。
用到的命令是:
1 | nohup sh start.sh >/dev/null 2>&1 & |
基础命令
首先首位最好懂:
nohup是no hang up的缩写,很好理解,就不说了。
&放在一个命令的结尾的时候,表示在后台运行。
所以最简单的后台运行命令是
1 | nohup 你的命令 & |
问题及解决方法
但是这样会在当前目录下产生nohup.out文件,记录所有的输出信息。
我之前就是没管,刚刚一看这个日志文件都好几个G了,简直吐血。
所以紧急学习了一波。
首先说/dev/null
,这是个类似垃圾桶的地方,定向到这里的话就相当于直接扔了,所以就不会产生日志了。
后边的>/dev/null
是1>/dev/null
的缩写,表示把标准输出流重定向到/dev/null
。
2>&1
表示把标准错误流重定向到标准输出流。
而输出流又被扔了,所以最终什么信息都不会有。