在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。
以某一频率执行任务
linux缺省会启动crond进程,crond进程不需要用户启动、关闭。
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:
crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。
cron的调度文件有以下几个:
- crontab
- cron.d
- cron.daily
- cron.hourly
- cron.monthly
- cron.weekly
如果用的任务不是以hourly monthly weekly方式执行,则可以将相应的crontab写入到crontab 或cron.d目录中。
示例:
每隔一分钟执行一次脚本 /opt/bin/test-cron.sh
可以在cron.d新建脚本 echo-date.sh
内容为
每隔一分钟执行一次脚本 /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 指定运行时间
其中-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进程的设置命令:chkconfig --add crond
方法二:
把cron加入到启动脚本中:
# rc-update add vixie-cron default
crontab -l #查看你的任务
crontab-e#编辑你的任务
crontab-r#删除用户的crontab的内容
实例讲解二:
系统cron设定:/etc/crontab
通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限
通过 /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发信祝他生日快乐
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 6,12,18 * * * root ............... #每天6点、12点、18点执行........
每两个小时
0 */2 * * * echo "have a break now." >> /tmp/test.txt
晚上11点到早上8点之间每两个小时,早上八点
0 23-7/2,8 * * * echo "have a good dream:)" >> /tmp/test.txt
每个月的4号与每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * 1-3 command line
1月1日早上4点
0 4 1 1 * command line
相关推荐
本文将围绕“Linux定时执行脚本学习笔记”这一主题,结合提供的文件,深入探讨如何在Linux环境下设置自动执行脚本,以及涉及的相关知识。 首先,我们来看“Ubuntu定时执行脚本.docx”和“linux下定时执行脚本.docx...
这份“Linux学习笔记(自己整理的、部分)”涵盖了Linux操作系统的核心概念、命令行界面的使用、文件系统管理以及系统管理等多个方面,旨在帮助初学者逐步熟悉这个强大的开源操作系统。 首先,让我们了解Linux的...
本资料“Linux学习笔记.pdf”将带你深入理解Linux的基础知识和高级应用。 一、Linux系统概述 1. Linux的起源:Linux的诞生源于托瓦兹对Minix系统的不满,他决定创建一个符合个人需求的、免费的Unix-like操作系统...
Linux学习笔记,特别是对于新手来说,是一条通往操作系统深度理解的必经之路。Linux系统以其开源、稳定和高效的特点在IT行业中占据着重要的位置。Java作为广泛应用的编程语言,经常需要在Linux环境下运行,而Tomcat...
这本“Linux学习笔记 常用命令汇总”提供了全面的Linux命令行操作指南,对于初学者和经验丰富的用户来说都是一份宝贵的资源。下面,我们将深入探讨这份笔记中可能包含的重要知识点。 一、Linux基础 Linux是一种开源...
通过学习和熟练掌握这些基本的Linux命令和`crontab`定时任务管理,你将能够更高效地管理和自动化Linux系统的日常维护工作。记住,实践是提升技能的关键,多在终端中尝试和应用这些命令,你会逐渐变得熟悉和精通。
### Linux系统学习笔记 #### 一、Linux系统Shell介绍 1. **Linux系统Shell类型**:Linux系统提供了多种Shell供用户选择,常见的包括Bourne shell (`sh`), C shell (`csh`), Korn shell (`ksh`)等。其中,`sh`是Unix...
Linux学习笔记概述 Linux是一种自由、开放源代码的操作系统,基于Unix系统,由全球各地的开发者共同维护和改进。它以其稳定性和灵活性受到广大用户的喜爱,尤其在服务器领域有着广泛的应用。这篇自学笔记将带你逐步...
学习如何编辑crontab文件,设置不同的时间间隔执行任务,是Linux系统管理员必备的技能。例如,你可以设置一个定时任务每天凌晨自动备份数据库。 4. Awk和sed的使用: `4.awk和sed.doc`文档可能涵盖了这两个强大的...
本篇笔记主要针对Linux服务器中的常用命令及用法进行了详尽的总结,旨在帮助初学者快速上手,并为有一定经验的用户提供参考。 1. **基础命令** - `ls`:列出目录内容,通过`-l`选项可显示详细信息。 - `cd`:切换...
这篇学习笔记涵盖了Linux系统的基础知识,特别是关于目录结构及其重要性的内容。了解这些基础知识对于初学者来说至关重要,因为它有助于理解系统的组织方式和日常操作。 首先,根目录`/`是所有其他目录的起点。在根...
条件语句在Shell脚本中用于根据不同的条件执行不同的命令或操作,这对于自动化管理和监控系统状态至关重要。本篇文章将深入讲解Shell条件语句的使用,并通过具体的实例来展示其在实际场景中的应用。 首先,Shell...
以上就是对“Linux笔记(Linux 快速掌握)”中涉及的主要知识点的详细解析。这些知识点覆盖了从虚拟机搭建、Linux安装到日常操作命令、系统管理等各个方面,旨在帮助读者全面掌握Linux的基础知识和常用技能。
这份“linux笔记.rar”压缩包文件包含了一份关于Linux运维的详细学习资料,尤其对那些希望深入理解Linux系统管理和服务器运维的人来说非常有价值。以下是根据提供的文件内容整理出的一些关键知识点: 1. **Linux...
### RMAN 学习笔记详解 #### 一、RMAN 基础概念与环境配置 **RMAN(Recovery Manager)**是Oracle数据库提供的一个强大的备份与恢复工具,能够帮助用户实现对Oracle数据库的数据备份、恢复以及灾难恢复等功能。 ...
CronTrigger允许你使用类似Linux Crontab的表达式来定义复杂的执行计划。例如,文件中的"关于cronExpression的介绍.doc"可能详细解释了Cron表达式的组成和语法,包括秒、分、小时、日、月和周几等字段,以及通配符和...
Linux Shell是Linux操作系统中的一种命令解释器,它允许用户通过命令行与系统进行交互,执行...在学习过程中,理解并实践函数的参数传递、文件加载以及`at`和`crontab`的使用,将会对你的Linux Shell编程能力大有裨益。
这份“Linux培训笔记”很可能是对Linux操作系统深入学习的记录,包含了丰富的知识和实践经验。以下是对Linux系统的一些核心概念和常用命令的概述,旨在帮助初学者或需要进一步提升技能的IT从业者。 1. **Linux基础*...
这份“Linux笔记”将带你深入理解并应用一系列常用的Linux命令。 一、文件和目录操作 1. `ls`:列出目录内容,`ls -l`显示详细信息,`ls -a`显示所有文件包括隐藏文件。 2. `cd`:改变工作目录,如`cd /home/user`...