前言
如果需要定期执行
最方便的就是用LINUX的CRONTAB命令,每隔固定时间执行一次备份脚本。
记录一下crontab
初次编辑时会选择用哪个编辑器,选择默认的nano即可
参数
-e (edit user's crontab) 编辑当前用户的crontab
-l (list user's crontab) 列出当前用户所有crontab
-r (delete user's crontab) 删除当前用户的crontab(注意:-r会删除所有定时任务!如果有暂时想要关闭的定时任务,操作前应该提前备份,加#注释相应行即可)
如果可以使用-u ,则可以编辑服务器上其他用户的定时任务
时间配置
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
参数
含义
minute
分钟,取值范围0-59
hour
小时,取值范围0-23
day of month
日,取值范围1-31
month
月,取值范围1-12,或者使用英文缩写jan,feb,mar,apr ...
day of week
星期,取值范围0-6,0或7表示星期日,或者使用英文缩写sun,mon,tue,wed,thu,fri,sat
user-name
执行该定时任务的用户
command
具体执行的命令,可以是一个简单的命令,也可以是一个脚本,
举例:
时间
对应命令
每周日1点
0 1 * * Sun
每5分钟
*/5 * * *
每个工作日晚上8点
0 20 * * 1-5
TIPS:CORNTAB配置的所有地址都要写绝对路径
比如每分钟执行test脚本
*/1 * * * * /bin/sh /test.sh
网友评论