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
你能告诉我吗?
答案 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)
-b是crontab唯一接受的选项..
所以当我把top -b放在上面时,它运行正常。