Linux计划任务Crontab

操作系统

CentOS7

安装

$ yum install crontabs
$ systemctl status  crond.service  #查看crontab服务状态
$ systemctl start   crond.service  #启动服务
$ systemctl restart crond.service  #重启服务
$ systemctl reload  crond.service  #重新载入配置

使用

举例: /root/root.sh 要自动定时执行的脚本程序路径


$ chmod +x /root/root.sh    #对脚本文件添加执行权限,否则不能执行

$ vi /etc/crontab #编辑配置文件
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin

Example of job definition:

.---------------- minute (0 - 59)

| .------------- hour (0 - 23)

| | .---------- day of month (1 - 31)

| | | .------- month (1 - 12) OR jan,feb,mar,apr ...

| | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat

| | | | |

* user-name command to be executed

50 14 * root /bin/sh /root/root.sh #表示每天14:50分执行root.sh这个脚本

$ systemctl reload crond.service #重新载入配置

$ tail -f /var/log/cron #查看任务日志



## 格式说明
> [minute] [hour] [day] [mounth] [week] [day]  [command]
* minute:分,值为0--59
* hour:时,值为1--23
* day:天,值为1--31
* month:月,值为1--12
* weekday:星期,值为0--6 【0代表星期日,1代表星期一,一次类推】
* command:要执行的程序路径【绝对路径】
添加新评论