cron服务是linux的内置服务,类似于Windows下的计划任务,可以设置指定时间执行指定的命令或脚本。

cron服务的几个操作命令

/sbin/service crond start    启动服务
/sbin/service crond stop     停止服务
/sbin/service crond restart  重启服务
/sbin/service crond reload   重新加载配置

cron的配置保存在crontab(cron table)文件里,在 /etc 目录下会有系统内置的配置文件cron.d、cron.daily、cron.deny、cron.hourly、cron.monthly、cron.weekly 等。每个系统用户都可以创建自己的crontab(在 /var/spool/cron/ 下),文件名和用户名相同,而我们下边的例子就是使用用户的crontab配置。

使用crontab命令可以查看、编辑用户的配置文件,具体命令如下

crontab [-u user] [-l | -r | -e] [-i]
-u 指定用户名,操作对应用户的crontab文件
-l 查看用户的配置文件
-r 删除用户的配置文件
-e 编辑用户的配置文件
-i 使用-r命令时,不进行任何提示,直接删除

cron的配置举例

  • 0 1 * * * /home/work/backup.sh 意思为每天凌晨1:00执行backup.sh脚本。
  • 0 */2 * * * /home/work/backup.sh 意思为每隔2小时执行backup.sh脚本。

*表示忽略这个项目,*/表示每多长时间,具体命令格式如下

crontab

以下步骤描述怎么增加一个定时任务

  • 使用crontab -e命令编辑配置文件
  • 按下a键进入到编辑模式
  • 增加一行配置 0 1 * * * /home/work/backup.sh
  • 编辑完按ctrl+c退出编辑模式
  • 按下shift+:,然后输入wq退出