老工具

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: 在结果框中时复制内容