使用crontab -e设置的任务,怎么也不执行。
检查日志/var/log/cron 发现到点以后的确有命令执行,但是却看不到执行的命令有日志输出。
添加命令输出的日志,
14 14 * * * /usr/bin/sample.sh > /var/log/samplelog.log 2>&1
然后发现输出错误
/bin/bash: root: command not found
使用crontab -e命令设置的任务和直接使用一下命令编辑文件的格式是不一样的
vi /etc/crontab
/etc/crontab的格式为
* * * * * * user command
用crontab -e命令/var/spool/cron/user的格式为:
* * * * * * command
因此用crontab -e命令的时候,要把用户去除
重新使用crontab -e命令,把设置部分的用户去掉以后,问题解决了
检查日志/var/log/cron 发现到点以后的确有命令执行,但是却看不到执行的命令有日志输出。
添加命令输出的日志,
14 14 * * * /usr/bin/sample.sh > /var/log/samplelog.log 2>&1
然后发现输出错误
/bin/bash: root: command not found
使用crontab -e命令设置的任务和直接使用一下命令编辑文件的格式是不一样的
vi /etc/crontab
/etc/crontab的格式为
* * * * * * user command
用crontab -e命令/var/spool/cron/user的格式为:
* * * * * * command
因此用crontab -e命令的时候,要把用户去除
重新使用crontab -e命令,把设置部分的用户去掉以后,问题解决了
评论