【发布时间】:2016-02-16 08:05:09
【问题描述】:
Cron 表达式:
# m h dom mon dow command
*/1 * * * * /home/sysadmin/sample.sh
Shell 脚本内容:
#!/bin/bash
clear
Vardate=`date`
topresult=`top -n 1| grep Cpu`
# CPUStatus=$Vardate"\t"$topresult
# echo $CPUStatus >> /tmp/data.log
echo $Vardate" "$topresult >> /tmp/data.log
当我手动执行脚本时,我得到了所需的输出。即:
Wed Sep 23 02:42:47 MDT 2015 Cpu(s): 0.3%us, 0.3%sy, 0.0%ni, 99.4%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
但是当cronjob执行时,输出如下:
Wed Sep 23 02:42:47 MDT 2015
这可能是什么原因?
【问题讨论】:
标签: linux bash shell cron crontab