RHEL Crontab无法执行命令

时间:2016-02-03 15:37:29

标签: linux shell

Crontab未执行此命令

*/1 * * * *  /usr/bin/top -u user -n 1 | /bin/grep -v grep | /bin/grep java | /usr/bin/head -n 1 | /bin/awk '{if ($9 >  100) print $1, $9}' | /bin/cut -d'm' -f2  >> /etc/file.log

你能告诉我吗?

3 个答案:

答案 0 :(得分:0)

尝试:

<?php $dom2 = new DOMDocument(); $dom2->load('doc.xml'); $xpath2 = new DOMXPath($dom2); $result2 = $xpath2->query('/root[@name="gf"]/node1/@id'); $id2 = $result2->item(0)->nodeValue; //this contains the id that I must use $result2= $xpath2->query('/root[@name="gf"]/node1[@id='. $id2.']'); $comp2 = $result2->item(0)->nodeValue; ?> 替换为>>

2>&1 >>

答案 1 :(得分:0)

将这些命令移动到shell脚本并从cron执行shell脚本会更好:

* * * * * /usr/local/etc/do-top-grep

例如:

#!/bin/sh
/usr/bin/top -u user -n 1 | \
    /bin/grep -v grep | \
    /bin/grep java | \
    /usr/bin/head -n 1 | \
    /bin/awk '{if ($9 >  100) print $1, $9}' | \
    /bin/cut -d'm' -f2  2>&1 >> /etc/file.log

注意:我在JCRC的答案中加入了使用'2&gt;&amp; 1&gt;&gt;`的建议。

答案 2 :(得分:0)

对于top命令,

-b是crontab唯一接受的选项..

所以当我把top -b放在上面时,它运行正常。