定时任务

💡 原文中文,约6100字,阅读约需15分钟。
📝

内容提要

本文介绍了在CentOS和Debian上安装和使用cron定时任务的基本方法,包括cron的组成部分、配置文件位置、常用命令及其与systemd定时器的比较,详细说明了cron表达式的用法和示例,并提及Windows计划任务的相关操作和创建方法。

🎯

关键要点

  • 在CentOS上安装cron使用命令:yum install vixie-cron crontabs。

  • 在Debian上安装cron使用命令:apt-get install cron。

  • cron通常分为三部分:守护进程crond、管理工具crontab和配置文件。

  • cron表达式的格式为:分 时 日 月 星期,支持特殊名称如@yearly、@monthly等。

  • 常用的crontab命令包括:列出定时任务crontab -l和编辑定时任务crontab -e。

  • vixie cron是目前最流行的cron版本,其他实现包括anacron、dcron、mcron和cronie。

  • cron是无状态的,每60秒扫描一次配置文件,不支持秒级任务。

  • 可以使用bash脚本实现隔秒运行和单例运行。

  • systemd的定时器可以实现秒级任务,比cron更灵活。

  • Windows的计划任务可以通过schtasks命令或图形界面进行管理。

  • Windows计划任务支持开机启动和定时任务,使用powershell也可以创建。

  • 通过XML文件可以创建计划任务,支持多个触发器。

  • 在Windows下实现cron功能需要每分钟扫描一次配置文件。

  • Linux的at和atq用于一次性任务,Windows的at命令也有类似功能。

➡️

继续阅读