linux经典定时任务

在使用时记得替换为自己的脚本路径。请在相应的脚本第一行加上#!/bin/bash,否则脚本在定时任务中无法执行。

1、在每天凌晨2点执行

0 2 * * * /bin/sh bashup.sh

2、每天执行两次

下面的示例命令将在每天上午5点和下午5点执行。您可以通过逗号分隔指定多个时间戳。

0 5,17 * * * /scripts/script.sh

3、每分钟执行一次

通常,我们不需要每分钟执行任何脚本,但在某些情况下,您可能需要对其进行配置。

* * * * * /scripts/script.sh

4、在每周日下午5点执行

这种类型的cron可用于执行每周任务,例如日志轮换等。

0 17 * * sun /scripts/script.sh

5、每10分钟执行一次

*/10 * * * * /scripts/monitor.sh

*/10表示每 10 分钟运行一次。就像你想每 5 分钟执行一次一样,使用 */5。

6、在选定的月份执行

有时我们需要安排一个任务只在选定的月份执行。在 1 月、5 月和 8 月运行。

* * * jan,may,aug * /script/script.sh

7、在选定的日期执行

如果您需要安排任务仅在选定的日期内执行。在每个星期日和星期五下午 5 点运行。

0 17 * * sun,fri /script/script.sh

8、在每个月的第一个星期日执行

无法通过时间参数安排脚本仅在第一个星期天执行脚本,但我们可以使用命令字段中的条件来执行此操作。

0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

9、每四个小时执行一次

如果您想以4小时的间隔运行脚本。它可以像下面这样配置。

0 */4 * * * /scripts/script.sh

11、在每个星期日和星期一执行两次

将任务安排为仅在周日和周一执行两次。使用以下设置来做到这一点。

0 4,17 * * sun,mon /scripts/script.sh

12、每30秒执行一次

无法通过时间参数安排每30秒执行一次任务,但可以通过安排相同的 cron 两次来完成,如下所示。

* * * * * /scripts/script.sh

* * * * * sleep 30; /scripts/script.sh

13、在单个 cron 中安排多个任务

使用单个 cron 配置多个任务,可以通过用分号 (;) 分隔任务来完成。

* * * * * /scripts/script.sh;/scripts/scrit2.sh

14、安排任务每年执行(@yearly)

@yearly 时间戳类似于0 0 1 1 *。它会在每年的第一分钟执行一项任务,发送新年问候可能有用

@yearly /scripts/script.sh

  1. 安排任务每月执行(@monthly)

@monthly 时间戳类似于0 0 1 * *。它将在每月的第一分钟执行任务。每月执行诸如支付账单和向客户开具发票等任务可能会很有用。

@monthly /scripts/script.sh

  1. 安排每周执行的任务 (@weekly)

@weekly 时间戳类似于0 0 * * mon。它将在一周的第一分钟执行一项任务。执行每周任务(例如系统清理等)可能很有用。

@weekly /bin/script.sh

15、安排每天执行的任务 (@daily)

@daily 时间戳类似于0 0 * * *。它将在每天的第一分钟执行一项任务,它可能有助于完成日常任务。

@daily /scripts/script.sh

16、安排任务每小时执行一次(@hourly)

@hourly 时间戳类似于0 * * * *。它将在每小时的第一分钟执行一项任务,执行每小时任务可能很有用。

@hourly /scripts/script.sh

17、安排在系统重启时执行的任务 (@reboot)

@reboot 对于您希望在系统启动时运行的任务很有用。它将与系统启动脚本相同。它对于在后台自动启动任务很有用。

@reboot /scripts/script.sh

18、将Cron结果重定向到指定的电子邮件帐户

默认情况下,cron 将详细信息发送到调度cron的当前用户。如果您想将其重定向到您的其他帐户,可以通过设置MAIL变量来完成,如下所示:

crontab -l

0 2 * * * /script/backup.sh

19、将所有cron备份到纯文本文件

我建议将所有作业条目的备份保存在一个文件中。这将帮助您在意外删除的情况下恢复 cron。

20、检查当前计划的cron:

crontab -l

0 2 * * * /script/backup.sh

21、将cron备份到文本文件

crontab -l > cron-backup.txt

cat cron-backup.txt

0 2 * * * /script/backup.sh

22、删除当前计划的cron:

crontab -r

crontab -l

no crontab for root

23、从文本文件恢复cron:

crontabcron-backup.txt

crontab -l

0 2 * * * /script/backup.sh

相关推荐
赵大仁31 分钟前
在 CentOS 7 上安装 Node.js 20 并升级 GCC、make 和 glibc
linux·运维·服务器·ide·ubuntu·centos·计算机基础
vvw&36 分钟前
Docker Build 命令详解:在 Ubuntu 上构建 Docker 镜像教程
linux·运维·服务器·ubuntu·docker·容器·开源
小马哥编程43 分钟前
Function.prototype和Object.prototype 的区别
javascript
小白学前端66643 分钟前
React Router 深入指南:从入门到进阶
前端·react.js·react
冷曦_sole1 小时前
linux-21 目录管理(一)mkdir命令,创建空目录
linux·运维·服务器
最后一个bug1 小时前
STM32MP1linux根文件系统目录作用
linux·c语言·arm开发·单片机·嵌入式硬件
web130933203981 小时前
前端下载后端文件流,文件可以下载,但是打不开,显示“文件已损坏”的问题分析与解决方案
前端
王小王和他的小伙伴1 小时前
解决 vue3 中 echarts图表在el-dialog中显示问题
javascript·vue.js·echarts
学前端的小朱1 小时前
处理字体图标、js、html及其他资源
开发语言·javascript·webpack·html·打包工具
outstanding木槿1 小时前
react+antd的Table组件编辑单元格
前端·javascript·react.js·前端框架