在Linux或类Unix系统中,通常使用 crontab 命令在指定的时间执行一个shell脚本或者一系列Linux命令,也就是通常所说的定时任务。
一、cron 进程
在详细介绍crontab之前,必须要说一下 cron 进程。
1、cron进程是linux中的守护进程,在系统后台运行,它会(默认每分钟)持续地检查/etc/crontab文件、/etc/cron.*/目录、/var/spool/cron/ 目录,读取调度任务并执行。
2、所有用户创建的crontab文件都保存在/var/spool/cron/ 目录,被cron服务定时检查。
二、crontab命令:
crontab 命令可以用来创建、编辑、查询、删除定时任务。
通过 crontab 命令,每个用户都可以编辑或者配置自己的定时任务,并拥有自己的 crontab 文件。
1、创建/编辑 crontab 文件
在 linux 命令行中输入crontab -e, 即可创建或编辑用户自己的crontab文件:
crontab -e
当crontab文件不存在时,即为创建;已存在时即为编辑;
此时,可以输入具体的crontab命令,用来增加、修改或删除当前用户的某一项任务。
在crontab文件中,每一行命令代表一个定时任务!
2、crontab 语法(字段介绍)
crontab -e之后,即可输入crontab命令,具体语法如下:
1 2 3 4 5 /path/to/command arg1 arg2