老工具
网站首页
健康生活
文本编辑
图形图像
程序开发
查询工具
MD编辑器
缩略图
二维码
crontab在线生成器
一款在线生成crontab的工具,支持可视化配置定时任务,并提供常用案例供参考
定时任务配置
分钟 (0-59):
每分钟 (*)
每小时的第0分钟 (0)
每小时的第15分钟 (15)
每小时的第30分钟 (30)
每小时的第45分钟 (45)
自定义
小时 (0-23):
每小时 (*)
每天0点 (0)
每天6点 (6)
每天12点 (12)
每天18点 (18)
自定义
日期 (1-31):
每天 (*)
每月1号 (1)
每月15号 (15)
自定义
月份 (1-12):
每月 (*)
1月 (1)
6月 (6)
12月 (12)
自定义
星期 (0-7, 0和7都表示周日):
每天 (*)
周一 (1)
周二 (2)
周三 (3)
周四 (4)
周五 (5)
周六 (6)
周日 (0)
自定义
要执行的命令:
生成crontab
生成的crontab表达式:
复制
完整crontab行:
复制
常用crontab案例
系统维护
每天凌晨2点清理日志
0 2 * * * /usr/bin/find /var/log -name "*.log" -mtime +7 -delete
使用
每周日凌晨3点备份数据库
0 3 * * 0 /usr/bin/mysqldump -u root -p database > /backup/db_$(date +\%Y\%m\%d).sql
使用
每月1号凌晨1点清理临时文件
0 1 1 * * /usr/bin/rm -rf /tmp/*
使用
应用任务
每5分钟检查服务状态
*/5 * * * * /usr/bin/systemctl status nginx
使用
每天上午9点发送邮件报告
0 9 * * * /usr/bin/php /var/www/send_report.php
使用
工作日每小时执行任务
0 * * * 1-5 /usr/bin/php /var/www/hourly_task.php
使用
开发调试
每30秒执行一次(测试用)
*/30 * * * * /usr/bin/echo "Test task executed at $(date)"
使用
每天重启服务
0 2 * * * /usr/bin/systemctl restart apache2
使用
监控任务
每10分钟检查磁盘空间
*/10 * * * * /usr/bin/df -h | /usr/bin/mail -s "Disk Usage Report" admin@example.com
使用
每小时检查内存使用
0 * * * * /usr/bin/free -m | /usr/bin/logger "Memory usage report"
使用
crontab语法说明
时间字段说明
分钟:
0-59 或 *
小时:
0-23 或 *
日期:
1-31 或 *
月份:
1-12 或 *
星期:
0-7 (0和7都表示周日) 或 *
特殊字符说明
*:
表示任意值
*/n:
表示每隔n个单位
1,3,5:
表示指定值
1-5:
表示范围
0-6/2:
表示范围内每隔2个单位
快捷键说明
Ctrl+Enter:
生成crontab表达式
Ctrl+C:
在结果框中时复制内容