`
jayghost
  • 浏览: 440157 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

【转】linux 自动执行 crontab学习笔记

 
阅读更多

在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。

以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。 
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。 
cron的调度文件有以下几个:
  1. crontab
  2. cron.d
  3. cron.daily
  4. cron.hourly
  5. cron.monthly
  6. cron.weekly
如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
示例: 
每隔一分钟执行一次脚本 /opt/bin/test-cron.sh 
可以在cron.d新建脚本 echo-date.sh 
内容为
*/1 * * * * root  /opt/bin/test-cron.sh
在指定的时间运行任务
也可以通过at命令来控制在指定的时间运行任务
如:
at -f test-cron.sh -v 10:25 
其中-f 指定脚本文件, -v 指定运行时间

quote:ea946d690b="lophyxp"]首先用
contab -l >contabs.tmp
导出contab的配置。
然后编辑contabs.tmp文件。以一下格式添加一行:
分钟 小时 天 月 星期 命令
比如
10 3 * * 0,6 hello
就是每周六、周日的3点10分执行hello程序。
15 4 * * 4-6 hello
就是从周四到周六的4点15点执行hello程序。
然后用
contab contabs.tmp
命令导入新的配置。
一般不建议直接修改/etc/下的相关配置文件。

启动cron进程的方法:/etc/init.d/crond start 
开机就启动cron进程的设置命令:chkconfig --add crond
方法二:
把cron加入到启动脚本中:
# rc-update add vixie-cron default
crontab -l #查看你的任务
crontab-e#编辑你的任务
crontab-r#删除用户的crontab的内容
实例讲解二:
系统cron设定:/etc/crontab 
    通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限
0 7   *    *   *    root    mpg123 ~/wakeup.mp3 
分 时 日 月 周
示例:
0 4  * * 0     root emerge --sync && emerge -uD world              #每周日凌晨4点,更新系统 
0 2 1 * *     root   rm -f /tmp/*                                                    #每月1号凌晨2点,清理/tmp下的文件 
0 8 6 5 *   root     mail  robin < /home/galeki/happy.txt             #每年5月6日给robin发信祝他生日快乐
假如,我想每隔2分钟就要执行某个命令,或者我想在每天的6点、12点、18点执行命令,诸如此类的周期,可以通过 “ / ” 和 “ , ” 来设置:
*/2   *   *   *   *           root      ...............      #每两分钟就执行........ 
0 6,12,18   *   *   *    root      ...............      #每天6点、12点、18点执行........
每两个小时
0 */2 * * * echo "have a break now." >&gt; /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "have a good dream:)" &gt;&gt; /tmp/test.txt
每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
1月1日早上4点
0 4 1 1 * command line
分享到:
评论

相关推荐

    Linux定时执行脚本学习笔记

    本文将围绕“Linux定时执行脚本学习笔记”这一主题,结合提供的文件,深入探讨如何在Linux环境下设置自动执行脚本,以及涉及的相关知识。 首先,我们来看“Ubuntu定时执行脚本.docx”和“linux下定时执行脚本.docx...

    Linux学习笔记(自己整理的、部分)

    这份“Linux学习笔记(自己整理的、部分)”涵盖了Linux操作系统的核心概念、命令行界面的使用、文件系统管理以及系统管理等多个方面,旨在帮助初学者逐步熟悉这个强大的开源操作系统。 首先,让我们了解Linux的...

    Linux学习笔记.pdf,linux详解,LINUX

    本资料“Linux学习笔记.pdf”将带你深入理解Linux的基础知识和高级应用。 一、Linux系统概述 1. Linux的起源:Linux的诞生源于托瓦兹对Minix系统的不满,他决定创建一个符合个人需求的、免费的Unix-like操作系统...

    linux 学习笔记 java

    Linux学习笔记,特别是对于新手来说,是一条通往操作系统深度理解的必经之路。Linux系统以其开源、稳定和高效的特点在IT行业中占据着重要的位置。Java作为广泛应用的编程语言,经常需要在Linux环境下运行,而Tomcat...

    Linux学习笔记 常用命令汇总

    这本“Linux学习笔记 常用命令汇总”提供了全面的Linux命令行操作指南,对于初学者和经验丰富的用户来说都是一份宝贵的资源。下面,我们将深入探讨这份笔记中可能包含的重要知识点。 一、Linux基础 Linux是一种开源...

    linux学习笔记

    通过学习和熟练掌握这些基本的Linux命令和`crontab`定时任务管理,你将能够更高效地管理和自动化Linux系统的日常维护工作。记住,实践是提升技能的关键,多在终端中尝试和应用这些命令,你会逐渐变得熟悉和精通。

    linux系统学习笔记

    ### Linux系统学习笔记 #### 一、Linux系统Shell介绍 1. **Linux系统Shell类型**:Linux系统提供了多种Shell供用户选择,常见的包括Bourne shell (`sh`), C shell (`csh`), Korn shell (`ksh`)等。其中,`sh`是Unix...

    Linux学习笔记

    Linux学习笔记概述 Linux是一种自由、开放源代码的操作系统,基于Unix系统,由全球各地的开发者共同维护和改进。它以其稳定性和灵活性受到广大用户的喜爱,尤其在服务器领域有着广泛的应用。这篇自学笔记将带你逐步...

    linux开发笔记

    学习如何编辑crontab文件,设置不同的时间间隔执行任务,是Linux系统管理员必备的技能。例如,你可以设置一个定时任务每天凌晨自动备份数据库。 4. Awk和sed的使用: `4.awk和sed.doc`文档可能涵盖了这两个强大的...

    linux服务器命令用法笔记

    本篇笔记主要针对Linux服务器中的常用命令及用法进行了详尽的总结,旨在帮助初学者快速上手,并为有一定经验的用户提供参考。 1. **基础命令** - `ls`:列出目录内容,通过`-l`选项可显示详细信息。 - `cd`:切换...

    一篇非常好的linux常识学习笔记分享1

    这篇学习笔记涵盖了Linux系统的基础知识,特别是关于目录结构及其重要性的内容。了解这些基础知识对于初学者来说至关重要,因为它有助于理解系统的组织方式和日常操作。 首先,根目录`/`是所有其他目录的起点。在根...

    linux运维学习笔记:Shell条件语句.pdf

    条件语句在Shell脚本中用于根据不同的条件执行不同的命令或操作,这对于自动化管理和监控系统状态至关重要。本篇文章将深入讲解Shell条件语句的使用,并通过具体的实例来展示其在实际场景中的应用。 首先,Shell...

    linux笔记

    以上就是对“Linux笔记(Linux 快速掌握)”中涉及的主要知识点的详细解析。这些知识点覆盖了从虚拟机搭建、Linux安装到日常操作命令、系统管理等各个方面,旨在帮助读者全面掌握Linux的基础知识和常用技能。

    linux笔记.rar

    这份“linux笔记.rar”压缩包文件包含了一份关于Linux运维的详细学习资料,尤其对那些希望深入理解Linux系统管理和服务器运维的人来说非常有价值。以下是根据提供的文件内容整理出的一些关键知识点: 1. **Linux...

    rman学习笔记.txt

    ### RMAN 学习笔记详解 #### 一、RMAN 基础概念与环境配置 **RMAN(Recovery Manager)**是Oracle数据库提供的一个强大的备份与恢复工具,能够帮助用户实现对Oracle数据库的数据备份、恢复以及灾难恢复等功能。 ...

    Quartz学习笔记

    CronTrigger允许你使用类似Linux Crontab的表达式来定义复杂的执行计划。例如,文件中的"关于cronExpression的介绍.doc"可能详细解释了Cron表达式的组成和语法,包括秒、分、小时、日、月和周几等字段,以及通配符和...

    linux Shell学习笔记第五天

    Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行与系统进行交互,执行...在学习过程中,理解并实践函数的参数传递、文件加载以及`at`和`crontab`的使用,将会对你的Linux Shell编程能力大有裨益。

    linux培训笔记

    这份“Linux培训笔记”很可能是对Linux操作系统深入学习的记录,包含了丰富的知识和实践经验。以下是对Linux系统的一些核心概念和常用命令的概述,旨在帮助初学者或需要进一步提升技能的IT从业者。 1. **Linux基础*...

    linux笔记 命令

    这份“Linux笔记”将带你深入理解并应用一系列常用的Linux命令。 一、文件和目录操作 1. `ls`:列出目录内容,`ls -l`显示详细信息,`ls -a`显示所有文件包括隐藏文件。 2. `cd`:改变工作目录,如`cd /home/user`...

Global site tag (gtag.js) - Google Analytics