'top -p PID -n1'不能用作cronjob

时间:2015-07-26 21:41:05

标签: cron

使用图腾播放视频,从终端运行top -p $(pidof totem) -n1可以很好地运行。稍微扩展到top -p $(pidof totem) -n1 > ~/test.txt并以每分钟一次的cronjob运行它,test.txt被写入,但会生成一个空白文档。没有生成错误,或者日志文件中至少没有列出任何错误,并且Cron也不会发送任何指示问题的邮件警报。让Cron运行其他脚本没问题。

同样的事情发生在我拥有的所有3个Linux发行版 - Mint 17.2,Deepin 2014和Ubuntu 10.04。

我找到了几个遇到同样问题的人的帖子,但不幸的是,他们收到的以下建议都没有为我工作;

添加以下内容;

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
export DISPLAY=:0.0

或以下任何一项;

export TERM=xterm
top -bn1 | head
TERM=dumb top -n1 | head
TERM=xterm top -n1 | head

在这个阶段,我开始认为它本身是顶级的。在花了很多时间研究基于top -p的Bash脚本之后,发现一旦完成,我现在无法让它作为cronjob运行,这令人沮丧。

任何人都可以就问题可能提出任何建议吗?

编辑:我很尴尬地承认top -p PID -bn1 | head确实有效!我第一次尝试的时候一定是输错了!没关系,希望将来对某人有所帮助。

0 个答案:

没有答案