当我们使用crontab -e命令设定一个定时任务时,由于crontab并没有自动纠错功能,所以即使我们的命令出错也不得而知.
其实cron命令会在我们的命令执行出错时,给命令的设定者发送一封邮件,这封邮件中就包含了cron在执行命令时的错误信息.
但是,如果发送邮件时出现错误呢?这样我们收不到邮件,就不知道究竟是不是出错了,以及哪里出错了.
如果你没有收到邮件,那么就要查看/var/log/messages日志,查看crond是否在发送邮件时出现错误了.
使用下面的命令来查看:**cat /var/log/messages | grep cron** |
但是/var/log/messages中往往包含很长时间内的日志,使用上面那条命令来查询往往费时费力.其实我们可以暂时将cron任务改为让其每分钟执行一次,然后使用tail /var/log/messages命令查看是否有错误.
如果看到确实有错误,那就Google吧.
当它可以发送邮件了,就可以通过查看邮件的内容来确定到底是哪里出了问题了.