bash:强制执行的进程有unbuffered stdout
发布时间:2020-12-15 19:24:44 所属栏目:安全 来源:网络整理
导读:我有一个脚本,如: #!/bin/bashexec /usr/bin/some_binary /tmp/my.log 21 问题是some_binary将其所有日志记录发送到stdout,缓冲使它只能看到几行的输出。这是令人讨厌的,当某些东西被卡住,我需要看看最后一行说什么。 在执行exec之前,会有什么办法使st
我有一个脚本,如:
#!/bin/bash exec /usr/bin/some_binary > /tmp/my.log 2>&1 问题是some_binary将其所有日志记录发送到stdout,缓冲使它只能看到几行的输出。这是令人讨厌的,当某些东西被卡住,我需要看看最后一行说什么。 在执行exec之前,会有什么办法使stdout没有缓冲,这会影响some_binary,所以它有更多的有用的日志记录? (包装脚本只在exec之前设置一些环境变量,所以在perl或python中的解决方案也是可行的。)
您可能会发现
expect 附带的unbuffer脚本可能有所帮助。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |