Linux系统计划任务crontab命令简单介绍

   Linux计划任务cron是一个定时模式,例如我们可以在系统使用最少时对系统进行备份,但是管理员不可能在半夜来到公司工作,那么就可以使用Linux计划任务cron,现在来介绍一下具体使用方法。

  目前流行的Linux系统在安装好后cron都是安装好的并且是随机启动的

  启动cron服务/sbin/service crond start

  停止服务/sbin/service crond stop

  重启服务/sbin/service crond restart

  重新加载/sbin/service crond reload

  服务的启动停止介绍完了下面来说如何添加计划任务

  使用crontab命令

  crontab -u设定某个用户的cron服务

  crontab -l列出当前用户的cron服务的详细内容

  crontab -r删除当前用户的cron服务

  crontab -e编辑当前用户的cron服务

  例如当前登陆的用户是root

  运行crontab-e就给root用户创建一个计划任务

  运行crontab -e进入vi编辑计划任务内容

  第1位分钟表示(0-59)第2位表示小时(0-23)

  第3位表示天(1-31)第4位表示月份(1-12)

  第5位置表示星期(0-6)0表示星期日

  后面www.111cn.net是你要执行的任务

  每一位之间使用空格分开

  上面时间除了使用数字还有几个特殊符号

  “*”表示所有数值如第一位使用*表示每分钟

  “/”表示每如果第一位使用*/5表示每5分钟

  “-”表示数值范围“,”来隔开离散的数值如第2位是1-6,8表示1点到6点,还有8点

  具体实例如下

  每天1点向某个文件写入一段话

  0 1 * * * echo "helloworld">>/tmp/test.txt

  每5分钟向执行一个程序或者命令

  */5 * * * * 执行的命令

  如何知道您的计划任务是否运行了,1你可以去检查您要执行的命令是否在你指定的时间去运行了,2有的命令运行结果不好查看你可以去查cron的日志/var/log/cron

  在此文件中记录了计划任务执行的情况

  上述方法添加完成计划任务后会在/var/spool/cron目录中生成一个用户名字的文件,文件里面就是你的计划任务,cron服务每分钟读取一次/var/spool/cron中的文件

  还有一种方法可以添加计划任务自己编辑/etc/crontab(cron服务每分钟也读取一次/etc/crontab文件)

  在文件的末尾添加计划任务格式和上述方法完全一样

  /etc/crontab里面还有其他的东西,下面来说下

  MAILTO=root//如果出现错误,或者有数据输出,数据作为邮件发给这个帐号

  01 * * * * root run-parts /etc/cron.hourly 每个小时去执行一遍/etc/cron.hourly内的脚本

  0 24 * * * rootrun-parts /etc/cron.daily 每天去执行一遍/etc/cron.daily内的脚本

  2 24 * * 0 root run-parts /etc/cron.weekly 每星期去执行一遍/etc/cron.weekly内的脚本

  4 24 1 * * root run-parts /etc/cron.monthly 每个月去执行一遍/etc/cron.monthly内的脚本

  注意上面的run-parts参数如果去掉run-parts后面就要跟要执行的某个脚本名,如果加上run-parts参数后面就要跟目录名了

  也可以限制cron的使用

  如果在/etc/目录中存在cron.allowcron.deny文件

  只有cron.allow文件中列出的用户才能使用cron服务,同时忽略cron.deny文件

  如果cron.allow文件不存在,cron.deny文件中列出的用户将被禁止使用cron服务。

  这样我们就完成了Linux计划任务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

  上面的例子表示每周 6、周日的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

  上面的例http://www.111cn.net表示每星期 6的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号和每周的到周 3的11点重启apache

  0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart

  的月的号的4点重启apache

时间: 2024-08-31 23:36:23

Linux系统计划任务crontab命令简单介绍的相关文章

详解Unix/Linux中周期执行指令Crontab命令_unix linux

简介 crontab命令常见于Unix和类Unix的操作系统之中,用于设置周期性被执行的指令.该命令从标准输入设备读取指令,并将其存放于"crontab"文件中,以供之后读取和执行. 通常,crontab储存的指令被守护进程激活,crond常常在后台运行,每一分钟检查是否有预定的作业需要执行.这类作业一般称为cron jobs. cron 是 Unix/Linux 中提供定期执行 shell 命令的服务,包括 crond 和 crontab 两部分:      crond: cron

CentOS Linux系统搭建Android开发环境详细介绍_Linux

CentOS Linux系统搭建Android开发环境详细介绍        很多人都是在Windows下进行Android开发,但是对于Linux,Android开发环境方面的资料比较少,今天在网上找到了一位网友分享的在CentOS Linux系统中搭建Android开发环境的过程.下面就是其介绍的配置的详细步骤原文:        由于我最近每天使用的是CentOS 5.5,所以选择CentOS5.5作为我的开发环境.        主要包括以下步骤: 1.JDK安装 2.Eclipse安装

关于在Linux系统中的gdb命令知识

  在Linux系统中有许多的命令程序来辅助系统的正常和方便运行,那么其中在系统中有着一个叫做gdb命令的程序,那么我们今天就来了解下关于gdb命令的知识吧! 一.常规调试 gdb是Linux下常用的程序调试工具,当然前提是用gcc/g++编译时加上-g参数,这样编译出的可执行程序会加上gdb调试信息. gdb命令不少,但常用的主要包括如下命令: (1)list [file:]functuon 命令缩写是l,查看源码,不加参数时,向下显示源码,加参数-l时,向上显示源码,默认显示10行. 也可以

linux系统下使用snmpset命令始终报错,,,

问题描述 linux系统下使用snmpset命令始终报错,,, [root@localhost 桌面]# snmpset -v2c -c public -On localhost system.sysName.0 s linux Error in packet. Reason: noAccess Failed object: .1.3.6.1.2.1.1.5.0 始终处于这个错误,请各路大神帮帮我,感激不尽,,,,我的conmpd.conf文件是: #######################

linux定时执行任务crontab命令使用详解

在vps中很常见的一个用法就是定时执行任务,定时执行任务可以减少人为工作量,提高效率.linux系统的定时任务是由 cron (crond) 这个系统服务来控制的.Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的.另外, 由于使用者自己也可以设置计划任务,所以,Linux系统也提供了使用者控制计划任务的命令:crontab 命令. linux定时执行任务简介 crond是linux下用来周期性的执行某种任务或等待处理某些事件的一个守护进程,与windows下的计划任务

linux使用find和crontab命令定期清理过期文件_Linux

crontab 命令 crontab 命令是 Linux 中用来设定重复执行命令或脚本的工具.它能够在指定的时间段内,按照需求以某一时间间隔执行命令或脚本. crontab 的基本用法 crontab [-u <user>] [-e|-l|-r] crontab <filename> crontab <filename> 可以读入一个以 crontab 语法书写的文件,并依照文件内的指示执行定时任务.与此同时,crontab -l 能够在标准输出上列出当前用户所有的定时

linux系统vps服务器 必要的简单安全配置

虽然说linux 系统比windows安全性要高一些,不过一些简单的安全配置也是必要的. 互联网上有很多工具采用字典方式扫描套取你的管理员密码,我们可以创造一些麻烦出来,增加被破译的可能性.一起看学习下入门级安全配置吧. 第一.远程管理端口. 修改ssh 的登陆端口,默认端口是22.扫描字典穷举密码他们都是从默认的开始. 如果你把端口改成4位数的也大大提高了他们的难度及时间. 用vi命令来编辑ssh配置文件(vi命令要用到编辑和保存退出等几个简单命令如果不熟悉或者不会可以百度或者本站搜索): 

Linux系统中vim编辑命令使用方法

使用Linux,少不了和编辑器打交道.Linux系统中有多个编辑器,一般比如nano,gedit,vi,vim等.nano使用简单,很容易上手,不过功能比较单一.vi命令功能强大,不过上手可能不是很容易.vim是vi命令的加强版,一般使用vim命令.下面简单说下vim的常见用法. vim是一个全屏编辑器,模式化编辑器.模式主要有编辑模式,输入模式,末行模式.默认打开vim命令进入的是编辑模式. 打开文件打开文件:vim /path/to/somefile 其他用法: vim +#:打开文件,并定

linux系统不同对象升级方法详细介绍

  当我们使用Linux一段时间以后,自然不会满足总是在没有任何变化的系统中工作,而是渴望能象在Windows系统中一样,不断对自己的Linux进行升级.另一方面,Linux本身就是一个开放的系统,每天都会有新的软件出现,Linux发行套件和内核也在不断更新.在这样的情况下,学会对Linux(包括系统本身和各种软件)进行升级就显得非常迫切了. 1.升级一般软件 一般来说,升级应用软件是比较简单的,因为你不用太在意升级后对其他软件的影响(如果是升级系统,情况就不一样了).首先,你必须找到希望升级的