cron 是 Linux 系统内置的看守程度(daemon),用于在指定时辰自动扩张任务。而 crontab 是用户用来成就 cron 任务的大喊行器具,每个用户王人不错领有我方的 crontab 文献(存储在 /var/spool/cron/ 下,泛泛用户不能奏凯造访),系统会凭据这些文献中的划定周期性地触发大喊。
需要看重的是:crontab 成就的是“周期性”任务(如每天凌晨2点扩张),若需扩张“一次性”延长任务,应使用 at 大喊。
crontab 基本语法crontab 的每一排代表一个定时任务,次第如下:
分 时 日 月 周 大喊
各字段含义及取值边界:
分(Minute):0–59 时(Hour):0–23(24小时制) 日(Day of month):1–31 月(Month):1–12 周(Day of week):0–7(0 和 7 均示意周日)寥落象征诠释:
:示意随便值(如 在“分”字段示意每分钟) ,:列举多个值(如 1,3,5 示意周一、三、五) -:示意边界(如 9-17 示意9点到17点) /:示意步长(如 /10 在“分”字段示意每10分钟)示例 0 2 /backup.sh每天凌晨2点扩张备份剧本。 30 8 1-5 /check_system.sh每周一至周五上昼8:30出手系统搜检。 /5 /monitor.sh每5分钟扩张一次监控剧本。 0 0 1 /monthly_report.sh每月1日午夜生成月度发达。常用 crontab 大喊 剪辑现时用户的定时任务:crontab -e
系统会调用默许剪辑器(如 vi 或 nano)翻开 crontab 文献。
列出现时用户的定时任务:crontab -l 删除悉数定时任务(严慎使用!):crontab -r 以指定用户身份剪辑任务(需 root 权限):sudo crontab -u username -e