crontab命令实例学习

centos7下crontab定时命令学习和使用 阅读详情
最近做过数据库备份,发现每次都要手动,学习了crontab然后用于定时执行数据库备份。
由于命令解释都差不多,就直接转载了一篇命令,转自:http://www.jb51.net/LINUXjishu/19905.html
基本格式 :
*  *  *  *  *  command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每晚的21:30重启apache。
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每月1、10、22日的4 : 45重启apache。
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每周六、周日的1 : 10重启apache。
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart
上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart
上面的例子表示每星期六的11 : 00 pm重启apache。
* */1 * * * /usr/local/etc/rc.d/lighttpd restart
每一小时重启apache
* 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart
晚上11点到早上7点之间,每隔一小时重启apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart
每月的4号与每周一到周三的11点重启apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
一月一号的4点重启apache
名称 : crontab
使用权限 : 所有使用者
使用方式 :
crontab file [-u user]-用指定的文件替代目前的crontab。
crontab-[-u user]-用标准输入替代目前的crontab.
crontab-1[user]-列出用户目前的crontab.
crontab-e[user]-编辑用户目前的crontab.
crontab-d[user]-删除用户目前的crontab.
crontab-c dir- 指定crontab的目录。
crontab文件的格式:M H D m d cmd.
M: 分钟(0-59)。
H:小时(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期内的天(0~6,0为星期天)。
cmd要运行的程序,程序被送入sh执行,这个shell只有USER,HOME,SHELL这三个环境变量
说明 :
crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-u user 是指设定指定
user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用 -u user 的话,就是表示设
定自己的时程表。
参数 :
crontab -e : 执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数
来指定使用那个文字编辑器(比如说 setenv VISUAL joe)
crontab -r : 删除目前的时程表
crontab -l : 列出目前的时程表
crontab file [-u user]-用指定的文件替代目前的crontab。
时程表的格式如下 :
f1 f2 f3 f4 f5 program
其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示一个星期中的第几天。program 表示要执
行的程序。
当 f1 为 * 时表示每分钟都要执行 program,f2 为 * 时表示每小时都要执行程序,其馀类推
当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推
当 f1 为 */n 时表示每 n 分钟个时间间隔执行一次,f2 为 */n 表示每 n 小时个时间间隔执行一次,其馀类推
当 f1 为 a, b, c,... 时表示第 a, b, c,... 分钟要执行,f2 为 a, b, c,... 时表示第 a, b, c...个小时要执行,其馀类推
使用者也可以将所有的设定先存放在档案 file 中,用 crontab file 的方式来设定时程表。
例子 :
#每天早上7点执行一次 /bin/ls :
0 7 * * * /bin/ls
在 12 月内, 每天的早上 6 点到 12 点中,每隔3个小时执行一次 /usr/bin/backup :
0 6-12/3 * 12 * /usr/bin/backup
周一到周五每天下午 5:00 寄一封信给 alex@domain.name :
0 17 * * 1-5 mail -s "hi" alex@domain.name < /tmp/maildata
每月每天的午夜 0 点 20 分, 2 点 20 分, 4 点 20 分....执行 echo "haha"
20 0-23/2 * * * echo "haha"
注意 :
当程序在你所指定的时间执行后,系统会寄一封信给你,显示该程序执行的内容,若是你不希望收到这样的信,请在每一行空一格之
后加上 > /dev/null 2>&1 即可
例子2 :
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
EtherCAT APWR报文实战:从站地址配置(0x0010)的初始化流程与报文解析 本文详细解析了EtherCAT APWR报文在从站地址配置(0x0010寄存器)中的初始化流程与实战应用。通过类比物业分配门牌号,生动解释了APWR报文如何高效批量配置从站地址,并深入探讨了0x0010寄存器的特殊作用、初始化步骤及常见问题排查方法。文章结合IgH主站的三从站配置案例,提供了报文解析技巧和调试建议,帮助工程师快速掌握EtherCAT网络配置的核心技术。 阅读详情

相关推荐

如何利用DeepSeek自动生成PLC程序?

在工业自动化领域,PLC是核心控制设备,其编程效率和质量直接影响生产线的运行效果。 然而,传统PLC编程依赖工程师手动编写代码,不仅耗时耗力,还容易出错。通过自动生成PLC程序,DeepSeek不仅大幅提升了编程效率,还优化了代码质量。 那么DeepSeek到底能否自动生成PLC程序呢? 有位电气工程师就尝试让DeepSeek设计一套五层电梯控制系统的PLC程序,下面就让我们看看吧。 技术原理:DeepSeek如何实现自动编程DeepSeek利用自然语言处理技术,将工程师输入的文本指令转换为PLC代码。例

Qinmingyue13的博客 6172

crontab练习题

Crontab练习题 每周一到周六的凌晨3点20分,运行tar命令对/etc/目录进行存档另存,存储位置为/backups/etc-YYYY-MM-DD.tar.gz 20 3 * * 1-6 /usr/bin/tar /backups/etc-YYYY-MM-DD.tar.gz /etc 每日凌晨2点30分,运行cp命令对/etc/fstab文件进行备份,存储位置为/...

weixin_30693183的博客 701

强化学习Q值迭代的几何视角:从策略区域到快速收敛

在强化学习中,Q值迭代是求解最优策略的核心算法,其理论基础建立在贝尔曼不动点定理之上。该算法通过迭代更新Q函数,使其逐步逼近最优值函数。从几何视角看,整个Q函数空间可被视为一个高维流形,每个Q函数对应流形上的一个点,而贝尔曼最优算子则定义了流形上的变换轨迹。理解这一几何结构,特别是由策略超平面划分出的凸多面体区域,对于分析算法的收敛行为至关重要。在实际工程中,传统Q值迭代可能在高维或稀疏奖励环境下收敛缓慢,甚至陷入策略高原。通过引入策略区域缓存与自适应学习率等几何启发方法,可以更高效地导航策略空间,加速策略

weixin_30444111的博客 317

crontab使用案例

什么是crontab crontab是linux操作系统下系统级别的定时完成任务计划的工具,类型于windows的计划任务,不过它只是命令行的。从crontab延展,java等其他语言,也大量使用了crontab的语法进行按时完成任务。 crontab 文件格式 每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下 每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行

老码农的心路历程 695

排列显示阿拉伯语、数字及英文时的处理方法

这段时间参与开发沙特阿拉伯的网站模板,模板使用的语言是阿拉伯语,其显示顺序为从右到左,而中文、数字及英文的显示顺序为从左到右 ,所以当遇到一行文字内既有阿拉伯语又有数字和英文时会出现语序混乱的问题,如 期待显示的文案为: 按顺序写入,对应的代码如以下,其中currency_pay为变量,值为356SAR <span>الدفع الفعلي:{{currency_pay}}</span> 显示为 الدفع الفعلي : 356SAR 金额356和货币符号SAR分开了,这样显

llq886的博客 5799

MATLAB安装

Matlab 2016a 安装包及破解教程百度云分享链接: 链接:https://pan.baidu.com/s/1i6BgD8p       密码:17gg   Matlab安装教程: 1、下载文件,得到R2016a_win64.part1.rar、R2016a_win64.part2.rar两部分安装文件和Matlab 2016a Win64 Crack破解文件。 2、解压安装文件(解...

qq_36734094的博客 17万+

linux命令学习-crontab命令

上一篇at命令学习了其是一个定时任务,但是只会执行一次,本次要学习的是循环执行例行任务的命令crontab命令。linux命令学习-crontab命令与at的命令类似的有一个进程atd去检查并执行at定时任务,crontab也有一个进程对定时任务进行执行crond;

qq_40840571的博客 5791

VSCode+Keil高效开发STM32:Keil Assistant插件配置全攻略

本文详细介绍了如何通过VSCode的Keil Assistant插件,将Keil MDK的编译调试能力与VSCode的现代编辑体验相结合,打造高效的STM32开发环境。文章涵盖了从环境配置、工程导入、智能提示设置到与STM32CubeMX协同工作的全流程攻略,旨在解决Keil编辑器效率低下的痛点,大幅提升嵌入式开发的编码与项目管理效率。

gold的博客 507

crontab 命令学习

基础命令: crontab -l 列出定时任务 crontab -e 编辑定时任务 crontab -r 删除定时任务 任务说明: * * * * * * 分 时 日 月 星期 命令 符号说明: “*”-全部,“/”-每,“-”-数值范围,“,”-数值列表 example: 30 3 * * 1 shutdown --------- 每周一,的早上3:30系重新启动系统。 备注: 新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以 所有命令需要写成绝对路径形式 .

qq_26801055的博客 2424

[cadence]Allegro STEP-3D模型导入、匹配、导出的方法及注意事项

如果 Avaliable里面没有和symbols对应的文件,说明没有对应的3D模型,这时候需要在你的step路径下创建y与 .dra 封装文件相同名称的。选择好 Output file 和 name 之后呢,点击 Export。首先打开Setup - Step Package Mapping。注意:路径中不能有中文名称,有的话你会发现不能导出,也不会报错。在路径下将下载或者自己做的 3D模型文件改名之后,重新打开。可在View -> 3D View。

LuDvei的博客 2万+

Vue3 - Vite运行打包时Uncaught ReferenceError: process is not defined(解决vue3+vite报错process is not defined)

vue3,vite,vue3+vite报错,process,UncaughtReferenceError:processisnotdefined,浏览器控制台报错processisnotdefined解决方法,vue3如何解决报错,vite报错怎么办,前端打包UncaughtReferenceError:processisnotdefined,npmrunbuild打包报错,vite打包时出现错误,vue3打包运行找不到process,热更新会报错UncaughtRefer

🏆 前端领域优质创作者 7737

CRONTAB命令学习

CRONTAB相当于Windows中的计划任务crontab出现的原因:工作中遇到的困难,如每分钟需要执行一个程序检查系统运行状态,或者每个星期需要备份日志文件等,于时出现了crontab。crontab是一个用于设置周期性被执行的任务的工具。在介绍crontab之前,先介绍两个概念,cron分为两部分:cron job:被周期执行的任务corn table:周期性执行的任务列表 ,它的每一行都是...

fsx2550553488的博客 2081

2023华为OD面试手撕真题【最长公共前缀】

2023华为OD面试手撕真题【最长公共前缀】

MISAYAONE的博客 5235

Linux命令学习 - Crontab

CrontabLinux locate命令简介安装crontab修改crontab文件添加或修改定时任务语法-u说明:参数:每分钟updatedbCrontab例子 Linux locate命令简介 Linux crontab是用来定期执行程序的命令。 当安装完成操作系统之后,默认便会启动此任务调度命令。 crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。 而...

JiangBuLiu的博客 334

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

crontab 只执行一次_Linux命令学习之crontab

crontab文件包含送交cron守护进程的一系列作业和指令。每个用户可以拥有自己的crontab文件;同时,操作系统保存一个针对整个系统的crontab文件,该文件通常是/etc/crontab,而这个文件只能由系统管理员来修改。用户的crontab文件存放在 /var/spool/cron/USERNAME # crontab -e -u USERNAMEa、每一行定义一个周期性任务,共6个字...

weixin_39778003的博客 1017

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

crontab命令学习

<p class="MsoListParagraph" style="margin-left:18.0pt;text-indent:-18.0pt; mso-char-indent-count:0;mso-list:l0 level1 lfo1"><span style="mso-fareast-font-family:Calibri;mso-fareast-theme-font:minor-l

sunjiangangok的博客 487

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Crontab命令学习

最近在搭建web自动化测试环境,需要测试脚本能在晚上没人的时候自己跑起来。这就需要用到crontab,crontab命令的功能是在一定的时间间隔调度一些命令的执行。简单的讲一下crontab的使用以及需要注意的事项。 1、新增调度任务 新增调度任务可用两种方法:      1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。      2、直接编辑/etc/cron

+U 709

【Linux学习】定时任务-crontab命令

weixin_51625382的博客 119

Linux命令学习之crontab

crontab:用于调用重复性作业可以使用crontab命令来定时执行任务,使其每日、每周或每月执行一次。每日 crontab 系统管理任务可能包括以下内容: * 从临时目录中删除几天前的文件 * 执行记帐摘要命令 * 使用 df 和 ps 命令捕获系统快照 * 执行每日安全监视 * 运行系统备份每周 crontab 系统管理任务可能包括以下内容: * 重新生成 catman

phantom_111的博客 454

Linux学习之道:crontab命令

创建和编辑 crontab 文件 创建 crontab 文件的最简单方法是使用 crontab -e 命令。此命令会调用已为系统环境设置的文本编辑器。系统环境的缺省编辑器在 EDITOR 环境变量中定义。如果尚未设置此变量,crontab命令将使用缺省编辑器 ed。最好选择您熟悉的编辑器。以下示例说明如何确定是否已定义编辑器,以及如何将 vi 设置为缺省值。 $ which $EDITOR

Java小迷的专栏 942

crontab命令学习笔记

一、crontab文件 用户所建立的crontab文件中,每一行都代表一项任务。每一行分为6部分,前5部分为时间设定,第六部分为要执行的命令。 格式如下: minute   hour   day   month   week   command  *   代表所有可能的值 ,

wangxiaobupt的专栏 692

Linux crontab命令学习

linux缺省会启动crond进程,crond进程不需要用户启动、关闭。      /sbin/service crond start //启动服务      /sbin/service crond stop //关闭服务      /sbin/service crond restart //重启服务      /sbin/service crond reload //重新

ilmlife的专栏 702

[Linux 学习] 定时任务 - crontab 命令

crontab是 Linux 系统中用来设置周期性被执行任务的命令。它的名字来源于希腊语 “chronos”(时间),通过配置crontab文件,用户可以指定系统在特定的时间、日期或间隔自动执行脚本或命令。系统会启动一个叫crond的守护进程,负责读取crontab文件中的配置信息,并在指定时间执行相应任务。

Cheese_Y的博客 5526

linux crontab命令学习[转]

http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html一、crond简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,

我心中有猛虎 细嗅蔷薇 443
上一篇: comm命令:文件的交集与差集
下一篇: maven项目的启动和使用jetty:run指令
国服第l帅
博客等级 码龄12年 26粉丝 50原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值