## 概述

- cron 的使用，可以参考：`https://www.runoob.com/w3cnote/linux-crontab-tasks.html`
- `  sudo ls -l /var/spool/cron/ /etc/cron.d  `

- 查看调度任务：crontab -l //列出当前的所有调度任务

1. crontab -e 直接进入 vi 模式添加。此任务保存至/var/spool/cron 里面对应的用户名文件
2. /etc/crontab 此计划任务所有人可用，格式 `* * * * * 用户名 commend (多了个用户名添加)`

- 分、时、日、月、周

3. 有如下位置存放 crontab 任务：
   - /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly 
   - 一般 logrotate 日志压缩任务，放在 daily 中，每日执行一次。
   - /etc/crontab 一般不改这里，由 root 使用，需要指定用户。`*  *  *  *  * user-name command to be executed `
   - /var/spool/cron/ 针对每个 linux 用户(包括 root)的任务文件，crontab -e 的任务会存入这里
   - /etc/cron.d/ 系统级
   - 另外：/etc/anacrontab 以一种补漏的方式来执行任务
4. /var/log/cron 执行日志
5. 若标准输出未做重定向，则会给用户发邮件。/var/spool/mail/$user。存放邮件的文件有大小限制，超过限制后，邮件会存不进去。
6. 检查服务器已有定时任务，root 下，执行：`ll /var/spool/cron/ /etc/cron.d/` 以及 `more /var/spool/cron/* /etc/cron.d/*`
7. `service crond reload ` 编辑完后，执行命令使改变生效。
