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已经执行但时间统计信息没有出现在我的日志文件中.有人知道为什么吗?在我关闭父shell之后有没有办法获取时序统计信息? 谢谢 解决方法nohup foo & 当你退出shell时,它会向所有子进程发送一个SIGHUP信号,默认情况下会杀死它们.如果您希望进程在父shell退出时继续执行,那么您需要让它忽略SIGHUP.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Bambuser ffmpeg – “arm-linux-androideabi-gcc无法创建可
- linux – chattr – 如何在不使用chattr的情况下更改文件i属
- 一个命令创建一个目录和文件里面的linux commad
- linux-kernel – Linux中的OE是什么?
- linux – fork和IPC机制
- c – 调试在Customer框中生成的核心文件
- Linux基础知识
- 在Linux中查找100%iowait的根本原因
- linux – 用于PostgreSQL的RAID 4 x Intel SSD 910的最佳方
- linux /etc/shadow--passwd/pam.d/system-auth文件详解