【发布时间】:2019-10-03 12:25:20
【问题描述】:
我有一个脚本,基本上每秒将top -n1 的输出打印到一个文件中
最简单的形式:
while [ 1 ] ; do
top -n1
sleep 1
done
如果我像这样运行我的脚本:
./my_script.sh > out.log
运行良好
如果我在后台运行它:
./my_script.sh > out.log &
然后它给我Stopped(SIGTTOU) 错误。从其他 Q/As 我发现 top 正在尝试从标准输入中读取,并且在后台运行时没有标准输入。
如何将 top 作为后台任务记录到文件中?
【问题讨论】:
-
你试过
< /dev/null吗? -
@melpomene 不,是在脚本里面吗? - 我不太确定将代码 sn-p 放在哪里? - 谢谢:)
标签: linux bash top-command