Linux定时任务不执行

最近做了个数据库备份和jboss日志删除的定时任务,可以跑了几天发现没有备份。

我是直接将任务添加到/etc/crontab里面的,crontab -l却没有查询出来任务?后来我用crontab -e添加了一样的内容但是这次用crontab -l查询到了任务。然后再/var/spool/cron目录下多了个用户名文件,里面有了我的任务。

后来google之后发现原来在/etc/crontab里面添加任务时需要加上你的用户名。

例如:现在我有一个用户叫backup,如果在/var/spool/cron里面会多一个backup的文件,内容对比如下:

# /var/spool/cron/backup
59 23 * * * /sbin/buckup
# /etc/crontab
59 23 * * * backup run-parts /sbin/buckup