crontab在运行时,环境和用户环境并不相同,可能会出现有些命令无法查找到的情况,这时候在脚本中将命令的路径引入即可,例如加入以下语句:
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
举例:
(1)取值ip
ifconfig eth0
crontab不识别ifconfig的路径,自然就取不到值,执行结果显示为空
(2)监控内存、CPU
top -b -n 1 > test.txt
top命令默认是交互命令,必须强制加上-b选项,不然执行结果显示为空