Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux – 从后台进程重定向stdout和stderr大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我有一个名为foo的脚本,它运行程序a.exe并将计时统计信息发送到文件time.log #!/bin/bash date 1>> time.log (time ./a.exE) 2>> time.log 如果我在终端的后台运行脚本并保持sHell打开直到a.exe完成,但是如果我在后台运行脚本并退出终端(a.exe需要很长时间才能运行) foo & exit 当我回来时,a.exe已经执行但时
我有一个名为foo的脚本,它运行程序a.exe并将计时统计信息发送到文件time.log

#!/bin/bash
date 1>> time.log
(time ./a.exE) 2>> time.log

如果我在终端的后台运行脚本并保持sHell打开直到a.exe完成,但是如果我在后台运行脚本并退出终端(a.exe需要很长时间才能运行)

foo & 
exit

当我回来时,a.exe已经执行但时间统计信息没有出现在我的日志文件中.有人知道为什么吗?在我关闭父sHell之后有没有办法获取时序统计信息?

谢谢

解决方法

nohup foo &

当你退出sHell时,它会向所有子进程发送一个SIGHUP信号,认情况下会杀死它们.如果您希望进程在父sHell退出继续执行,那么您需要让它忽略SIGHUP.

大佬总结

以上是大佬教程为你收集整理的linux – 从后台进程重定向stdout和stderr全部内容,希望文章能够帮你解决linux – 从后台进程重定向stdout和stderr所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。