Linux/solaris下nohup命令注意问题

nohup命令的用法如下:
一般按如下用法使用:nohup yourscript &

为了不产生nohup.out这个文件,因为此文件是持续追加的,时间长了之后,
该文件nohup.out会特别大,达到1G以上,此时应用的性能就会受到影响。

因此有以下用法:
nohup yourscript > /dev/null &
此方式不会产生nohup.out文件,如果想看你的日志的话,可以在自己的应用的日志中查看,
但是此方式会导致,用tail -f yourlogfile时,可能出现日志不被刷新的情况。

本人观点:日志不被刷新的情况是由于应用的日志文件是迭代循环生成的,比如设置要生成5个文件,
当前日志文件被滚动覆盖时,tail -f 命令并不会检测和提示,可以换另外一个参数-F,即使用:
tail -F yourlogfile,(tail: `yourlogfile' has been replaced; following end of new file)。此命令能够检测到文件yourlogfile被覆盖,并且能够自动再次刷新输出。由此,
建议如下:使用nohup后,查看应用的日志文件(前提:滚动生成)时用tail -F,而不要用tail -f。

总结:一般开发期或者集成测试期,可以用nohup yourscript &方式,查看日志通过
tail -f nohup.out做到,在生产环境,用nohup yourscript > /dev/null &方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值