crontab命令概述
crontab命令需要crond服务支持,而crond是 Linux 下用来周期地执行某种任务或等待处理某些事件的一个守护进程。
-
crontab命令作用:用来定期执行程序的命令,
crond每分钟会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 -
crontab命令格式:
crontab [选项] [filename],其中crontab -e命令最常用。-
其他选项:
选项 功能 -u用来设定某个用户的 crontab服务,例如 ,-u demo表示设备demo用户的crontab服务。-e编辑某个用户的 crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。-l显示某用户的 crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。-r从 /var/spool/cron删除某用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。-i在删除用户的 crontab文件时,给确认提示。
-
-
crontab时间格式:通过 5 个
*来确定命令或任务的执行时间的,这 5 个*的具体含义为:项目 含义 范围 第一个 "*"一小时当中的第几分钟( minute)0~59 第二个 "*"一天当中的第几小时( hour)0~23 第三个 "*"一个月当中的第几天( day)1~31 第四个 "*"一年当中的第几个月( month)1~12 第五个 "*"一周当中的星期几( week)0~7(0和7都代表星期日) -
crontab特殊符号含义:
特殊符号 含义 *代表任何时间。 ,代表不连续的时间。 -代表连续的时间范围。 /代表每隔多久执行一次。 -
crontab命令时间使用用例:
时间 含义 45 22 * * *在 22 点 45 分执行命令 0 17 * * 1在每周一的 17 点 0 分执行命令 0 5 1,15 * *在每月 1 日和 15 日的凌晨 5 点 0 分执行命令 40 4 * * 1-5在每周一到周五的凌晨 4 点 40 分执行命令 */10 4 * * *在每天的凌晨 4 点,每隔 10 分钟执行一次命令 0 0 1,15 * 1在每月 1 日和 15 日,每周一个 0 点 0 分都会执行命令
crontab使用过程
- 在命令行输入
crontab -e,然后会进入到编辑界面。 - 输入配置信息,例如:
50 7 * * * /sbin/service sshd start:每天7:50开启ssh服务50 22 * * * /sbin/service sshd stop:每天22:50关闭ssh服务
- 退出编辑界面,并保存。
浙公网安备 33010602011771号