Linux中定时计划任务crontab使用实例

1、计划任务概说;

计划任务,是任务在约定的时间执行已经计划好的工作,这是表面的意思。在Linux中,我们经常用到 crond 服务器来完成这项工作。cron服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对httpd 服务器重新启动,这就是一个计划任务;

下面我们先来说说cron;

2、cron;

在Linux系统中,计划任务一般是由cron承担,我们可以把cron设置为开机时自动启动。cron启动后,它会读取它的所有配置文件(全局性 配置文件/etc/crontab,以及每个用户的计划任务配置文件),然后cron会根据命令和执行时间来按时来调用度工作任务。

2.1 cron 的安装和启动;

在一般情况下,cron都是系统默认安装的,我们要学会查看软件包是否已经安装;

 

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
 

  */30 * * * * /usr/sbin/ntpdate 210.72.145.44

  每半小时同步一下时间
 

  其它:定时访问一个指定URL

  每天凌晨3点30访问这个URL

  30 3 * * * /usr/bin/wget -q -O temp.txt http://mb.111cn.net

  每10分钟访问这个URL

  */10 * * * * /usr/bin/wget -q -O temp.txt http://www.111cn.net

时间: 2024-09-30 07:39:07

Linux中定时计划任务crontab使用实例的相关文章

Linux中的15个‘echo’ 命令实例

Linux中的15个'echo' 命令实例 echo是一种最常用的与广泛使用的内置于Linux的bash和C shell的命令,通常用在脚本语言和批处理文件中来在标准输出或者文件中显示一行文本或者字符串.   echo命令的语法是: echo [选项] [字符串] 1. 输入一行文本并显示在标准输出上 $ echo Tecmint is a community of Linux Nerds 会输出下面的文本: Tecmint is a community of Linux Nerds 2. 输出

Linux配置定时,使用 crontab -e 与 直接编辑 /etc/crontab 的区别

Linux配置定时任务,大家都知道使用crontab这个系统功能,但有时候我们需要区分用户执行,下面就直接说一下2种方法的区别: 方法1: 使用命令 crontab -e 然后直接编辑定时脚本. 这样执行以后,属于用户自定义的,会被写到 /var/spool/cron 目录下,生成一个和用户名一致的文件,文件内容就是我们编辑的定时脚本. 如: [root@localhost cron.d]# cd /var/spool/cron [root@localhost cron]# ll 总用量 4 -

Linux中为php配置伪静态_php实例

mod_rewrite是Apache的一个非常强大的功能,它可以实现伪静态页面.下面我详细说说它的使用方法 1.检测Apache是否支持mod_rewrite 通过php提供的phpinfo()函数查看环境配置,通过Ctrl+F查找到"Loaded Modules",其中列出了所有apache2handler已经开启的模块,如果里面包括"mod_rewrite",则已经支持,不再需要继续设置. 如果没有开启"mod_rewrite",则打开目录

LINUX中PHP实现网页截屏实例程序

服务器端 为实现截图的程序必须借助服务器端程序:http://code.google.com/p/wkhtmltopdf/ 可将网页转换为pdf或者图片,32和64位有区别,找个适合自己服务器的版本. 安装 安装过程十分简单:解压 -> 找个合适的路径放下- 执行 命令行调用1  代码如下 复制代码 /servers/app/qtwebkit/wkHtmlToImage 111cn.net www.111cn.net.png 默认的清晰度比较高,图片会很大,生成图片需要一定的时间. php  代

linux中crontab 计划任务

1.作用 使用crontab命令可以修改crontab配置文件,然后该配置由cron公用程序在适当的时 间执行,该命令使用权限是所有用户. 2.格式  代码如下 复制代码 crontab [ -u user ] 文件 crontab [ -u user ] { -l | -r | -e } 3.主要参数 -e:执行文字编辑器来设定时程表,内定的文字编辑器是vi. -r:删除目前的时程表. -l:列出目前的时程表. crontab文件的格式为"M H D m d cmd".其中,M代表分

LINUX CRONTAB定时计划调用SHELL备份数据库

1.体系:采用LINUX CRONTAB定时计划调用SHELL,执行RMAN [oracle@DB]$ crontab -l 0 1 * * 0 /u01/bak/rman/script/inc0.sh 0 1 * * 1 /u01/bak/rman/script/inc2.sh 0 1 * * 2 /u01/bak/rman/script/inc2.sh 0 1 * * 3 /u01/bak/rman/script/inc2.sh 0 1 * * 4 /u01/bak/rman/script/

Linux中crontab任务计划不执行的问题分析

crond是Linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任务,如果有要执行的任务,则自动执行该任务. 使用权限: root用户和crontab文件的所有者 语法: crontab [-e [UserName]|-l [UserName]|-r [UserName]|-v [UserName]|File ] 说明: cro

linux中crontab计划任务自动清空解决办法

背景描述: 某次,同事告知有台服务器上的crontab里面的任务全部都没有了,要我帮忙查一下,幸好crontab内容有备份.于是就先恢复了crontab的任务. 再具体查一下是由人为操作导致的还是其他情况 问题排查: 检查一下所有的history记录,发现没有crontab -r之类的操作(已知的是只有crontab -r可以直接清空定时任务),当然执行crontab -e编辑也可以清空,但这种情况还是排除啦 但是发现有crontab之类的操作,大家都知道执行crontab不加任何参数,命令行会

linux定时执行命令crontab命令详解

循环运行的例行性计划任务,linux系统则是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令.   一.crond简介   crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启