CentOS定时任务配置步骤(基于cron服务)
CentOS 7及以上版本默认已安装cronie(包含crond守护进程和crontab工具)。若未安装,可通过以下命令安装:
sudo yum install cronie -y
启动crond服务并设置为开机自启,确保系统重启后定时任务仍能自动运行:
sudo systemctl start crond # 启动服务
sudo systemctl enable crond # 设置开机自启
使用crontab -e命令编辑当前用户的定时任务(如需编辑root用户任务,需用sudo crontab -e)。
* * * * * command_to_execute(从左到右依次为分钟、小时、日期、月份、星期,*表示任意时间)。/home/user/backup.sh脚本:0 2 * * * /home/user/backup.sh
,:分隔多个值(如0,15,30,45 * * * *表示每15分钟执行一次);-:指定范围(如0 9-17 * * *表示每天9点到17点整点执行);*/n:步长(如*/10 * * * *表示每10分钟执行一次)。若需配置系统级任务(如全局脚本或服务),可编辑/etc/crontab文件(需root权限):
sudo vi /etc/crontab
username字段),示例如下:0 3 * * * root /usr/bin/find /tmp -type f -mtime +7 -delete # 每天凌晨3点删除/tmp下7天前的文件
crontab -l
crontab -r
sudo tail -f /var/log/cron
chmod +x /path/to/script.sh);/usr/bin/python而非python);PATH),可在crontab文件顶部添加(如PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin)。通过以上步骤,即可完成CentOS系统下的定时任务配置。如需更复杂的调度(如秒级任务),可结合sleep命令或使用systemd.timer(适用于CentOS 7及以上版本)。