实战-----使用crond 在linux中定时执行任务

利用crond服务定时执行ETL任务 一、crond简介 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。 linux下的任务调度分为两类,系统任务调度和用户任务调度。 1.1 系统任务调度 系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。在/etc目录下有一个crontab文件,这个就是系统任务调度的 阅读详情

文章来源:

实战:http://www.im286.com/thread-5000085-1-1.html

  1. 使用crond 在linux中定时执行任务 

  2. 定期运行程序或者脚本是管理员要面临一个很普遍的问题 
  3. 一、 使用crond监控程序运行程序 
  4. 1. 使用cron来定期执行任务 
  5. 使用crond (cron监控程序)来定期运行一些任务,比如备份日志、数据库、把日志发送到自己邮箱等等操作都可以又定期运行程序来完成。 
  6. crond是个脚本,每次Linux启动的时候都自动起到该脚本,该脚本是 /etc/rc.d/init.d 下面的,每次系统启动的时候就自动会启动该目录下的脚本。 
  7. cron有两个配置文件,一个/etc/crontab,是一个全局配置文件,一组是crontab命令生成生成的配置文件,是属于用户级的。 
  8. 一般对管理员来说,只要使用全局配置的/etc/crontab就配置文件就可以了,我们去打开配置文件看看: 
  9. SHELL=/bin/bash 
  10. PATH=/sbin:/bin:/usr/sbin:/usr/bin 
  11. MAILTO=root 
  12. HOME=/ 
  13. # run-parts 
  14. 01 * * * * root run-parts /etc/cron.hourly 
  15. 02 4 * * * root run-parts /etc/cron.daily 
  16. 22 4 * * 0 root run-parts /etc/cron.weekly 
  17. 42 4 1 * * root run-parts /etc/cron.monthly 
  18. 我们稍微来分析一下这个文件: 
  19. /* 设置基于什么shell来运行,我们这里是基于bash shell */ 
  20. SHELL=/bin/bash 
  21. /* 指定目录中有次文件的命令时,不需要完整目录路经 */ 
  22. PATH=/sbin:/bin:/usr/sbin:/usr/bin 
  23. /* 使用cron实际工作时,见通过邮件来同志root用户 */ 
  24. MAILTO=root 
  25. /* 与/etc/crontab配置文件相关的主目录为根目录 */ 
  26. HOME=/ 
  27. /* 好了,这里是关键是,下面的是要指定什么时间运行什么目录下的任务,run-parts命令是运行指定目录下的每个脚本 */ 
  28. # run-parts 
  29. /* 这一句是在每天每小时过后一分钟运行/etc/cron.hourly目录中的每个脚本文件 */ 
  30. 01 * * * * root run-parts /etc/cron.hourly 
  31. /* 在每天凌晨4点2分运行/etc/cron.daily目录中的每个脚本文件 */ 
  32. 02 4 * * * root run-parts /etc/cron.daily 
  33. /* 在每个星期天凌晨4点22分运行/etc/cron.weekly目录中的每个脚本文件 */ 
  34. 22 4 * * 0 root run-parts /etc/cron.weekly 
  35. /* 在每个月的第一天凌晨4点42分运行/etc/cron.monthly目录中的每个脚本文件 */ 
  36. 42 4 1 * * root run-parts /etc/cron.monthly 
  37. 大家看到里面的"*"一定觉得很奇怪,下面我们句稍微来了解一下cron的语法: 
  38. 上面脚本中的时间是从左到右的,分别列出了五个字段,我们看下面的表: 
  39. ------------------------------------------------ 
  40. 字段 取值范围 
  41. ------------------------------------------------ 
  42. Minute 0 ~ 59 
  43. Hour 0 ~ 23,其中0是午夜,20是晚上8点 
  44. Day 1 ~ 31 
  45. Month 1 ~ 12 
  46. Day of week 0 ~ 7,其中0和7是表示星期天 
  47. ------------------------------------------------ 
  48. 任何字段中的星号是通配符,例如,如果第一个字段包括星号,则特定若无其事在可能的每一分钟运行。如果要指定时间范围,比如上午8点到 
  49. 下午4点,则可以见第二个字段设置为8~16。如果要隔一天运行任务,则可以将第三个字段设置为*/2。可以看出,如果五个字段(minute、hour 
  50. 、day、month、day of week) 之后,cron中的每个字段就没什么神秘之处了。 

  51. 2. 用户自己的cron 
  52. 用户也可以计划用户自己的cron任务,比如他想要在半夜整理他的文件,然后发送邮件给自己,只要这个用户他没有在/etc/cron.deny表中, 
  53. 就可以使用crontab -e命令来启动自己的cron文件。 
  54. 3. 对cron的访问控制 
  55. 默认情况下,所有用户都能访问cron工具,要对cron进行访问控制,则可以生成/etc/cron.allow与/etc/cron.deny文件。 
  56. (1)这两个文件都不存在时,每个用户都可以访问cron工具] 
  57. (2)存在/etc/cron.allow文件时,则只有cron.allow文件中允许的用户才能访问cron工具,如果也有/etc/cron.deny文件,则忽略cron.deny文 
  58. 件 

  59. 二、 使用at命令定期运行程序 
  60. 1. 使用cron运行任务 
  61. cron任务的缺点是计划要经常运行,假如我们只是想要让特定任务运行一次呢?那么,这时候就要用到at监控程序了。 
  62. 设置at命令很简单,指示定运行的时间,那么就会在哪个时候运行。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它 
  63. 。at命令相当于另一个shell,运行at time命令时,它发送一个个命令,可以输入任意命令或者程序。at now + time命令可以在指示任务。 
  64. 假设处理一个大型数据库,要在别人不用系统时去处理数据,比如凌晨2点5分。那么我们就应该先建立/home/mj/airplane脚本管理数据库,计 
  65. 划处理/home/mj/air-safe文件中的结果。正常方式是这样启动下列命令: 
  66. # at 2:05 tomorrow 
  67. at> /home/mj/airplane > /home/mj/air-safe 
  68. at> Ctrl+D 
  69. AT Time中的时间表示方法 
  70. ----------------------------------------------------------------------- 
  71. 时间 例子 说明 
  72. ----------------------------------------------------------------------- 
  73. Minute at now + 5 minutes 任务在5分钟后运行 
  74. Hour at now + 1 hour 任务在1小时后运行 
  75. Days at now + 3 days 任务在3天后运行 
  76. Weeks at now + 2 weeks 任务在两周后运行 
  77. Fixed at midnight 任务在午夜运行 
  78. Fixed at 10:30pm 任务在晚上10点3











Linux系统下自动定时执行脚本的详细指南 本文还有配套的精品资源,点击获取 简介:在Linux中,通过使用 cron 守护进程可以安排脚本或命令在特定时间自动执行,从而实现自动化维护任务。本文将引导你理解 cron 的工作原理,并通过实例教给你如何编写 crontab 配置文件,以实现定时执行脚本的自动化任务。我们将探讨如何编辑 crontab 文件、设置定时... 阅读详情

相关推荐

linux下定时执行脚本

NULL 博文链接:https://fourfire.iteye.com/blog/524325

Linux定时启动运行程序的方法

参考:http://blog.youkuaiyun.com/xiyuan1999/article/details/8160998 cron 是一个可以用来根据时间、日期、月份、星期的组合来调度对重复任务的执行的守护进程。cron 假定系统持续运行。如果当某任务被调度时系统不在运行,该任务就不会被执行。 要使用 cron 服务,你必须安装了 vixie-cron RPM 软件包,而且必须在运行cron服务。...

ZONGXP的博客 1万+

Linux下定时执行脚本

Linux下定时执行脚本的设置,作了具体的用法说明。

Linux定时执行程序和关闭程序

crontab是一个强大的工具,可以帮助你自动化定时任务。在编辑 crontab 文件时,确保格式正确并且任务路径和权限设置正确,以确保任务按预期运行。

C or CPP 1370

linux下如何定时执行某个程序

本文主要介绍linux下如何定时执行某个程序,感兴趣的朋友可以看看。

Androiud安卓链接sqllite的代码使用案例

【代码】Androiud安卓链接sqllite的代码使用案例。

laterstage的博客 1328

Linux之crontab,如果使用类似laravel框架,操作就很简单了

crontab文件的含义: 用户所建立的crontab文件中,每一行都代表一项任务,每行的每个字段代表一项设置,它的格式共分为六个字段,前五段是时间设定段,第六段是要执行的命令段,格式如下: minute hour day month week command 其中: minute: 表示分钟,可以是从0到59之间的任何整数。 hour:表示小时,可以是从0到23之间的任何整数。 day:表示日期,可以是从1到31之间的任何整数。 month:表示月份,可以是从1到12之间的任何整数。 week:表示星期

patriot_28的博客 225

vrep和matlab,使用Matlab与V-REP联合仿真 - Play V-REP with Matlab

OS: Win10 x64Matlab: R2016bV-REP: V-REP PRO EDU v3.5.0 下载、安装与支持V-REP操作基础V-REP仿真基础Matlab环境准备一个简单的例子对V-REP有一定了解的读者可以直接跳到第三节Matlab环境准备。下载、安装与支持V-REP提供Windows、Linux和MacOS三个平台的应用程序支持,任意平台都提供教育版和专业版两个版本。教育版...

weixin_42660494的博客 3211

linux命令——crontab的使用方法

crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务。Linux下的任务调度分为两类,系统任务调度和用户任务调度。

我的博客 3万+

使用3sigma原则去除数据表中的极端值

本文使用3sigma解决数据表中出现的极端值问题,其中包括基本原理、使用原则(检验方法)、代码展示这3个部分

qq_51397866的博客 4380

5G中的RedCap

5G中的redcap

大家好,我是码农老gou,一名专注于编程技术的程序员。在这个博客中,我将与大家分享我在工作和学习中的经验、见解以及一些实用的技术干货。 2527

linux crond定时任务,Linux之定时任务Crond使用

Linux之定时任务Crond使用一、用法crond服务是linux系统自带的服务,是不需要手动安装的;crond服务是一种守护进程;Linux中的用户使用contab命令来配置corn任务;crontab –e : 修改 crontab 文件,如果文件不存在会自动创建;crontab –l : 显示 crontab 文件;crontab -u 用户名 -l :查看指定用户的定时任务设置;cron...

weixin_29533233的博客 5390

【OpenCV】手眼标定实战:从原理到calibrateHandEye的完整实现

本文详细解析了机器人视觉中的手眼标定原理与实战,重点介绍了如何使用OpenCV的calibrateHandEye函数实现从数据采集到结果验证的完整流程。文章深入剖析了AX=XB核心方程,区分了眼在手上与眼在手外两种配置,并提供了详细的代码示例与避坑指南,帮助开发者精准建立相机与机械臂末端的坐标转换关系,是机器人精准抓取的关键技术。

weixin_29046611的博客 509

Linux-crond任务调度

at 命令是一次性定时计划任务,at 的守护进程atd 会以后台模式运行,检查作业队列来运行。默认情况下,atd 守护进程每60 秒检查作业队列,有作业时,会检查作业运行时间,如果时间与当前时间匹配,则运行此作业。at 命令是一次性定时计划任务,执行完一个任务后不再执行此任务了在使用at 命令的时候,一定要保证atd 进程的启动, 可以使用相关指令来查看ps -ef | grep atd 可以检测atd 是否在运行;如下表示在运行at 命令格式:at [选项] [时间]

m0_62159771的博客 2091

摄像头visio_最全面弱电智能VISIO图标集(百个),高大上方案就靠这个了

原标题:最全面弱电智能VISIO图标集(百个),高大上方案就靠这个了不会用Visio,Visio画拓扑画的很丑,怎么办?本期sin66小编免费分享一份最全面的弱电智能VISIO图标集(百个)给大家,以后画拓扑、做方案,直接高大上起来!需要本期资料直接看文末!!接下来我们一起看一下这些Visio图标大全:我们从下图可以看出前端设备主要是由枪机,筒机,无线摄像头,半球,球机,USB摄像头等构成,对于绘...

weixin_39644915的博客 1万+

AUTOSAR-WdgM篇

Wdg通常有两种:一种是芯片内部自带的片内看门狗,另一种是在芯片外部通过SPI这种接口连接的片外看门狗。MCAL只负责常用的有MCU内部看门狗,片内看门狗的特点是Wdg模块是直接访问相关硬件寄存器。内部看门狗依赖于系统时钟片外看门狗属于设备抽象层负责,通常需要使用MCAL提供的其他模块(比如SPI,DIO,PWM等)来访问/控制外扩看门狗芯片。这种不能直接访问硬件寄存器。Wdg Driver:有三种模式slow mode,fast mode ,off mode。

qq_329563867的博客 5830

Linux定时任务crond

如果定时任务有输出(通常是错误或标准输出重定向到文件外的输出),则通过邮件发送给该变量指定的用户,默认为。命令),可以添加定时任务。例如,设置每天凌晨1点自动清理临时文件的任务,就可以通过crond来实现。3.定时任务不识别有一些特殊符号当需要执行的命令,特殊符号多,命令长的时候,将命令写入脚本执行。由于crond本身不支持秒级任务,如果需要实现秒级任务,可以通过编写shell脚本,结合。紧跟着时间字段的是用户名(可选,默认为当前用户)和要执行的命令。执行脚本成功后,复制该执行的命令,以便写入cron。

weixin_51750477的博客 2346

Java全栈开发:充电桩管理系统项目实战

技术收获深入理解分布式系统架构掌握高并发场景解决方案提升系统设计能力经验教训前期需求分析的重要性技术选型需要考虑长期维护测试覆盖率的重要性未来展望引入AI预测故障支持更多支付方式优化用户体验通过此项目的开发,不仅实现了充电桩的智能化管理,也积累了宝贵的全栈开发经验。项目中的很多技术方案和架构设计都具有普遍适用性,可以在其他类似项目中借鉴使用。@Componentstatic {// 初始化状态转换规则。

exlink2012的专栏 1252

linux利用crond实现定时任务定时执行php脚本教程

linux利用crond实现定时任务定时执行php脚本教程了解crond安装crondcrond命令crond编辑任务 最近因为要给微信小程序写一个定时发送订阅消息请求,就写了如下php脚本实现定时发送。 了解crond 官方文档: https://www.php.cn/linux-369884.html (1).crond是一个daemon类程序,路径为/usr/sbin/crond。默认会以后台方式启动,service或systemd方式启动crond默认也是后台方式的。 (2).crondtab是管理

JLU_zhujjie的博客 617

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Linux crond 定时执行脚本

一般来说crontab -e进入的都是nano编辑模式,保存是Ctrl+O,然后按回车,退出是Ctrl+X。这样子就能看到crond定时执行hello.sh脚本打印输出,如果不想heloo.txt内容过多,可以自己再添加一个清除文本内容的脚本放到crond定时里面,防止磁盘内存爆开。从左到右总共有五个*号,分别代表分钟,小时,几号,月份,星期几。开启crond服务,开启了crond服务后再次查看crond服务的开启状态。来查看有没有安装crond.下图是安装好crond的。.下图是没启动crond服务的。

qq_56788267的博客 1141

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

linux开机启动任务和定时执行任务

os主要有单用户单任务、单用户多任务、多用户多任务几种类型。在多用户多任务操作系统中,对每个用户运行环境的设置就十分重要。 一、开机自启动任务。 我们首先要明确开机自启动是个什么概念。开机自启动的任务主要在两个时间点发生,一个是用户没有登陆之前,系统正在启动的过程中,另一个是用户成功登陆之后(即通过登陆界面输入用户名密码登陆之后)。 1、在用户登陆之前,系统启动过程中自动启动任务 基础知识

jessica 1万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Linux中结束kettle挂起进程,linux停使用crond定时执行kettle的job

当前位置:我的异常网» Linux/Unix»linux停使用crond定时执行kettle的joblinux停使用crond定时执行kettle的jobwww.myexceptions.net网友分享于:2015-08-26浏览:40次linux下使用crond定时执行kettle的job转载http://www.blogjava.net/orangehf/archive/2011/...

weixin_39860260的博客 1067

Crond计划任务的简单使用

语法格式: at time[HH:MM] date[yyyy-mm-dd]atrm 序号 (取消对应的任务)分 时 日 月 周  用户 命令。

2302_78534730的博客 844

linux 之 crond定时任务

一、crond简介 crond 是linux下用 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 目录 文章目录 前言 一、系统任务调度 二、crond服务 1.引入库 2.读入数据 总结 前言 crond 是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务 工具,并且会自动启动crond进程,crond进程每分钟会定期检

weixin_39255905的博客 1747

使用crond 在linux中定时执行任务

<!--google_ad_client = "pub-0241434510974184";/* auto-http.cn 右边 ,468x60 */google_ad_slot = "0902256228";google_ad_width = 468;google_ad_height = 60;// -->使用crond 在linux中定时执行任务定期

MPU的专栏 3029

嵌入式Linux下使用crond服务

参考:https://www.linuxidc.com/Linux/2014-02/97369.htm http://www.linuxidc.com/Linux/2014-02/97360.htm https://blog.youkuaiyun.com/xinyflove/article/details/83178876 crond是一个服务,一个守护进程。crond 是linux用来定期执行程序的命令,c...

qq_36787547的博客 2832
上一篇: 使用crontab,让linux定时执行shell脚本【crontab -e】
下一篇: crond不执行原因分析【必须检查的几个地方,详见文章内容】
buster2014
博客等级 码龄12年 162粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值