johnzhao

最近遇到自己创建crontab,踩了各种坑,今天记录一下。

首先crontab有用户的概念,也就是普通用户有普通用户的任务,root用户有root用户的任务。

操作:crontab  -e,首先 它的含义是编辑当前用户的定时任务,这时候会报错误,没权限或者当前用户不允许执行,如果选择sudo去做,那就是给root用户创建定时任务,不合适,这时候需要操作:

在/etc目录下查看是否有cron.allow,cron.deny这两个文件,第一个代表允许的用户,所以我们向这里面添加自己的用户

su - root

echo miner> /etc/cron.allow

这样以后再次crontab  -e就可以编辑自己的定时任务了

09 20 * * * /data/backup/mysql/backup.sh >>/data/backup/mysql/dbbackup.log

 

它的执行日志位于 /var/log/cron.log,具体执行日志位于上面的配置,注意:backup.sh文件要考虑它的执行权限问题。

 

/var/spool/cron这个目录下有多个用户的脚本,脚本名字按用户名来命名

分类:

技术点:

相关文章: