LinuxCrontab定时策略详解及常用配置示例

  • 系统对接顾问

集成方案启动后,表头信息将无法修改,但表体的平台配置信息仍可更改,并会刷新正在运行的缓存数据。已启动的方案会根据配置的定时策略自动运行。在方案未启动时,队列中的任务不会真正进入队列池排队。启动方案后,可在队列池中点击【重新排队】以激活。

定时策略配置

Linux crontab用于定期执行程序。当操作系统安装完成后,默认便会启动此任务调度命令。crond命令每分钟检查是否有要执行的工作,如果有则自动执行。注意:新创建的cron任务不会马上执行,至少需要2分钟。当然,你也可以重启cron来立即执行。而Linux任务调度主要分为两类:

  1. 系统执行的工作:如备份系统数据、清理缓存等。
  2. 个人执行的工作:如用户定期检查邮件服务器是否有新邮件等。

crontab用于让使用者在固定时间或间隔执行程序,相当于使用者的时程表。-u user表示设定指定用户(需有权限,如root)的时程表,不使用该参数则设定自己的时程表。

参数说明:

  • e:使用文本编辑器设定时程表,默认是VI。如果想用别的编辑器,请先设定VISUAL环境变量(如setenv VISUAL joe)。
  • r:删除当前时程表。
  • l:列出当前时程表。

时间格式如下:

f1 f2 f3 f4 f5 program
  • f1: 分钟
  • f2: 小时
  • f3: 一个月中的第几日
  • f4: 月份
  • f5: 星期几(0表示星期天)
  • program: 要执行的程序

例如:

* * * * * /path/to/program   # 每分钟都要执行program
*/10 * * * * /path/to/program   # 每10分钟间隔执行一次program
0 0 1 * * /path/to/program   # 每月1号凌晨0点执行program

常用配置示例参考

upl-image-previewurl=//pic.qeasy.cloud/2023-02-06/1675663174-654024-image.png