2026-10-26 00:48:14
Cron是Linux/Unix系统中的任务调度守护进程,用于在指定时间自动执行命令或脚本,无需人工干预。它通过crontab文件管理定时任务,支持分钟级精度和多种任务频率,适用于自动化系统维护、重复性任务执行等场景。
Cron的核心组成每个用户拥有独立的crontab文件(通过crontab -e编辑)。
系统级任务存储在/etc/cron.d/目录中。
用户crontab文件默认保存在/var/spool/cron/下。
crond守护进程定期扫描任务文件。
匹配当前时间的任务会被执行。
用户可通过crontab -l查看自己的任务列表。
每日凌晨3点执行备份脚本:0 3 * * * /bin/bash /usr/local/src/wehost-full-backup.sh
每3小时执行数据库备份:0 */3 * * * /bin/bash /usr/local/src/mysql-full-backup.sh
@reboot:系统重启后运行一次。
@yearly:每年运行一次(等同于0 0 1 1 *)。
@monthly:每月运行一次(0 0 1 * *)。
@weekly:每周运行一次(0 0 * * 0)。
@daily:每天运行一次(0 0 * * *)。
@hourly:每小时运行一次(0 * * * *)。
通过/etc/cron.allow和/etc/cron.deny文件限制用户权限。
仅允许在cron.allow中列出的用户使用cron,未列出的用户即使存在cron.deny也会被禁止。
检查系统时间是否正确(date命令)。
确认cron服务是否运行(systemctl status cron)。
查看日志定位错误(tail -f /var/log/syslog)。
通过合理配置cron,可显著提升Linux服务器的自动化管理水平,确保任务按时完成并减少人工干预。