目录
Nohup后台启动不输出及文件过大的问题
1. 背景
在Linux中常常使用nohup的方式启动程序,目的是当关闭终端时程序能自由的后台执行,nohup启动会将程序输出信息进行保持到nohup.out文件中,久而久之此文件会过于庞大,且程序有自己的日志系统,所以nohup的纪录往往是多余且没有效率的。
1. 重定向概念
- 0 标准输入(默认)
- 1 标准输出
- 2 错误输出
将错误信息输出到error.log文件中
nohup ./start.sh 2>error.log
将错误信息重定向到标准输出上
nohup ./start.sh 2>&1
2. 无底洞/dev/null文件
/dev/null可以比喻为Linux系统的垃圾桶,任何重定向到此的信息都会被丢掉。
标准信息和错误信息都不纪录
nohup ./start.sh 1>/dev./null 2>/dev/null
将错误重定向到标准输出再重定向到/dev/null
nohup ./start.sh 2>&1
3. nohup的正常用法
标准信息丢弃,错误信息纪录到error.log文件
nohup ./start.sh >/dev/null 2>error.log &
标准信息和错误信息都丢弃
nohup ./start.sh >/dev/null 2>&1 &
版权所有,本作品采用知识共享署名-非商业性使用 3.0 未本地化版本许可协议进行许可。转载请注明出处:https://www.wangjun.dev//2017/04/nohup-big-output/