专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > Solaris

Linux/solaris下nohup命令注意有关问题

发布时间:2011-06-27 19:00:55 文章来源:www.iduyao.cn 采编人员:星星草
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 &方式。
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: