linux-创建计划任务

作者 by Joab / 2022-05-09 / 暂无评论 / 33 个足迹

创建计划任务命令

crontab - e

00 02 * * * #每天的凌晨2点整执行
 
00 02 1 * * #每月的1日的凌晨2点整执行
 
00 02 14 2 * #每年的2月14日凌晨2点执行
 
00 02 * * 7 #每周天的凌晨2点整执行
 
00 02 * 6 5 #每年的6月周五凌晨2点执行
 
00 02 14 * 7 #每月14日或每周日的凌晨2点都执行
 
00 02 14 2 7 #每年的2月14日或每年2月的周天的凌晨2点执行
 
*/10 02 * * * #每天凌晨2点,每隔10分钟执行一次
 
* * * * * #每分钟都执行
 
00 00 14 2 * #每年2月14日的凌晨执行命令
 
*/5 * * * * #每隔5分钟执行一次
 
00 02 * 1,5,8 * #每年的1月5月8月凌晨2点执行
 
00 02 1-8 * * #每月1号到8号凌晨2点执行
 
00 21 * * * #每天晚上21:00执行
 
45 4 1,10,22 * * #每月1、10、22日的4:45执行
 
45 4 1-10 * * #每月1到10日的4:45执行
 
3,15 8-11 */2 * * #每隔两天的上午8点到11点的第3和第15分钟执行
 
0 23-7/2 * * * #晚上11点到早上7点之间,每隔两小时执行
 
15 21 * * 1-5 #周一到周五每天晚上21:15执行

如:

# 每天0点执行/Joab/mysql_backups.sh脚本
00 00 * * * /Joab/mysql_backups.sh

/Joab/mysql_backups.sh,备份数据库文件

#!/bin/bash
# -*- coding: utf-8 -*-
# time: 2022/5/5 16:51
# file: mysql_backups.sh.sh
# author: Joab
# @Email: linqiaobao@foxmail.com

# typecho单个或-A备份所有数据库
mysqldump -h 127.0.0.1 -uroot -p123456 typecho > /Joab/typecho_`date +%Y-%m-%d`_bak.sql

if [ $? -eq 0 ];then
  echo "`date` bak success" >> /Joab/typecho_`date +%Y-%m-%d`_bak.txt
else
    echo "`date` bak failure" >> /Joab/typecho_`date +%Y-%m-%d`_bak.txt
fi

查看计划任务列表

crontab -l

查看计划任务日志

tail -f /var/log/cron

独特见解