linux 里定时执行任务的两种方式
第一种:使用linux 自带的执行任务
定时执行任务
vim /etc/crontab
crontab -e 编辑当前用户执行任务
crontab -l 查看当前用户执行任务
crontab -r 删除当前的定时任务
40 4 ** 1-5 命令 在每周一到周五的凌晨 4 点 40 分执行命令
*/10 4 *** 命令 在每天的凌晨 4 点,每隔 10 分钟执行一次命令
0 2 1 * * root rm -f /tmp/* 每月1号凌晨2点,清理/tmp下的文件
对定时任务进行停止、重启、启动、查看状态
#1、systemctl stop/restart/start/status crond.service
#2、service crond stop/restart/start/status
例子:
每天的17:55执行一次
第二种:使用shell 设置自动执行
这种比较适合每天进行的命令操作
#!/bin/bash
checkPeriod=21600
backupData="./backup_all.sh"
while true
do
$backupData
sleep $checkPeriod
done;
这里用到的是秒来计时,每6小时进行备份一次