我们经常使用crontab命令,它是crontable的简写,是cron的配置文件,也可以称为作业列表的常用命令#服务启动servicecrondstart#Edit定时任务crontab-e-u用户名#查看定时任务crontab-l-u用户名#删除定时任务:crontab-r-u用户名相关文件我们可以在以下文件夹中找到相关配置文件:/var/spool/cron/usernamedirectory下存放了包括root在内的各个用户的crontab任务。每个任务都以创建者的名字命名。如果你是root用户,下面有一个root文件。建议每日备份,避免误删导致crontab文件丢失;/etc/crontab该文件负责安排各种管理和维护任务。#cron服务配置文件/etc/cron.d/该目录用于存放任何要执行的crontab文件或脚本。我们也可以把脚本放在/etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly、/etc/cron.monthly目录下,让它每小时/每天/每周、每月执行一次。cron服务的日志文件。默认情况下,crontab中执行的日志写在/var/log下,如:ls/var/log/cron*timeformat#时间格式如下:f1f2f3f4f5program*****-----|||||||||+-----星期几(0-6)(星期日为0)|||+------------月(1-12)||+----------------一个月中的第几天(1-31)|+---------------------小时数(0-23)+-----------------------Minutes(0-59)#说明:#其中f1表示分钟,f2表示小时,f3表示月中的日期,f4表示月份,f5表示星期几。program表示要执行的程序。#当f1为*时,表示程序每分钟执行一次,当f2为*时,表示程序每小时执行一次,以此类推。#当f1为a-b时,表示程序从第ath分钟执行到第b分钟,当f2为a-b时,表示从第ath小时执行到第b小时,以此类推。#当f1为*/n时,表示每n分钟执行一次,f2为*/n时,表示每n小时执行一次,其余依此类推,b,c...hourstobeexecuted,其他类比细节crond命令会每隔一分钟定时检查是否有作业要执行,如果有作业就自动执行。注意:新建的cron任务不会立即执行,至少2分钟后,当然你可以重启cron立即执行。linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统需要周期性执行的工作,如备份系统数据、清除缓存等。例如,每10分钟检查一次邮件服务器是否有新邮件。这些任务可以由每个用户设置。所有的命令都需要写成绝对路径的形式,比如:/usr/local/bin/docker用户也可以把所有的定时任务先存放在文件中,使用crontab文件的方式来设置执行时间。在shell脚本开头使用如下代码调用sh解析脚本:#!/bin/sh。/etc/配置文件。~/.bash_profile在/etc/crontab中添加环境变量,添加命令。/etc/profile;/bin/sh在可执行命令前,使环境变量生效,例如:2003***。/etc/profile;/bin/sh/var/www/runoob/test.sh实例每分钟执行/bin/ls:*****/bin/ls从早上6点开始每3小时零0分钟执行/usr至12个月内每天凌晨12点/bin/backup:06-12/3*12*/usr/bin/backup周一至周五下午5:00发送信件至alex@domain.name:017**1-5mail-s"hi"alex@domain.name
