cronb命令

  在Linux中,周期执行的任务一般由cron这个守护进程来处理。ps -ef | grep cron。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。

  cron的配置文件称为"crontab",是"cron table"的简写。

  cron在3个地方查找配置文件:

    /var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名。一般一个用户最多只有一个crontab文件。

    /etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab

    /etc/cron.d  这个目录用来存放任何要执行的crontab文件或脚本

  crontab的权限问题到/var/adm/cron下看文件cron.allow和cron.deny是否存在。若两个文件都存在,则只有root用户才能使用crontab命令;若cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,若root用户也不再cron.allow中,则root也不能使用crontab;若cron.allow不存在,cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其他用户都能使用;若两个文件都存在,则列在cron.allow文件中的用户可以使用crontab。

  在crontab文件中需输入执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。

  每个域之间使用空格或者制表符分割。格式:

  minute(0-59) hour(0-23) day-of-month(1-31) month-of-year(0-12) day-of-week(0-6) commands

  除了上述限定范围还有几个特殊的符号就是*、/、-、,。*代表所有的取值范围内的数字,\代表每的意思(\5每5个单位),-代表从某个数字到某个数字,,代表几个离散的数字

  cron是linux的内置服务,它不自动启动。

  /sbin  service crond start  #启动服务

  /sbin  service crond stop   #关闭服务

  /sbin  service crond restart  #重启服务  

  /sbin  service crond reload #重新载入配置

在/etc/rc.d/rc.local这个脚本末尾加上/sbin/service crond start,则在系统启动的时候自动启动了。

  cron命令的一些参数与说明

    crontab -u  #设定某个用户的cron服务,一般root用户在执行这个命令的时候需要次参数

    crontab -l    #列出某个用户cron服务的详细内容

    crontab -r    #删除每个用户的cron服务

    crontab -e    #编辑某个用户的cron服务

   30     5       *           *     *     ls             指定每天的 5:30 执行ls命令

  at命令

  若我们只想要让特定任务执行一次,这种情况下比较适合at监控程序。at类似打印进程,会把任务放到/var/spool/at目录中,到指定时间运行它。at命令相当于一个shell,运行at time命令时,他发送一个命令,可以输入任意命令或者程序。格式:at now time

  linux默认不启动,service atd status检查atd的状态。service atd start启动atd服务。at执行的具体内容一般位于/var/spool/at目录下。

  at 5pm 3 days /bin/ls  #三天后的5点执行/bin/ls

 

  

linux下的定时任务的更多相关文章

  1. linux下添加定时任务。

    这周要做一个定时增量更新Elasticsearch索引的功能,以前没有做过定时更新,所以请教了下同事,使用crontab添加linux下的定时任务. 一.linux下定时执行任务的方法 在linux中 ...

  2. crontab使用--linux下的定时任务程序

    crontab是一个linux下的定时运行程序,如果我们想让自己的程序定时执行, 可以把自己的程序交给这个程序来完成 第一步:配置crontab的脚本的默认编辑器,它的默认的编辑器不好用,我们配置vi ...

  3. linux下系统定时任务配置----crontab(mysql定时备份)

    crontab命令用于设置周期性被执行的指令,与windows下的计划任务类似,当安装完成操作系统后,默认会安装此服务工具,并且会自动启动crond进程,crond进程每分钟会定期检查是否有要执行的任 ...

  4. linux下添加定时任务

    linux下定时任务文件在/etc/crontab 直接vim /etc/crontab 打开就行 在crontab文件中如何输入需要执行的命令和时间.该文件中每行都包括六个域,其中前五个域是指定命令 ...

  5. Linux下的定时任务 - Cron服务

    最近搞咕自己的笔记系统,虽然现在是个人的使用,对于数据库的数据还是比较少,但是安全还是一个我必须注意的东西. (特别是前段时间中了比特币的病毒之后,更是让我关注了我的主机的安全的问题.) 今天的随记是 ...

  6. Linux下Crontab定时任务的使用教程 以及 无法执行定时任务的解决方案

     前言 本文学习思路:Linux的corntab定时任务的使用教程  --> 定时任务无效的解决方案  Linux的corntab定时任务的使用教程 1. 首先,输入命令 打开crontab定时 ...

  7. linux 下设置定时任务

    Linux Crontab 定时任务 命令详解 在工作中需要数据库在每天零点自动备份所以需要建立一个定时任务.我选择在Linux下使用Crontab来添加定时任务执行shell文件.shell文件有数 ...

  8. 在Linux下设置定时任务(每分钟执行一次特定的shell脚本)

    在当前用户下,开始编辑定时任务 crontab -e 按键 i 进入编辑模式 输入下述命令 */ * * * * sh /***/*****.sh 然后按键 Esc 退出编辑模式,再输入 wq 保存退 ...

  9. linux 下的定时任务的设置

    为当前用户创建cron服务 1.  键入 crontab  -e 编辑crontab服务文件 例如 文件内容如下: */2 * * * * /bin/sh /home/admin/jiaoben/bu ...

随机推荐

  1. MyBatis框架Maven资源

      <!-- MyBatis框架 --> <dependency> <groupId>org.mybatis</groupId> <artifac ...

  2. cmd界面的编码如何改为utf8

    在中文Windows系统中,如果一个文本文件是UTF-8编码的,那么在CMD.exe命令行窗口(所谓的DOS窗口)中不能正确显示文件中的内容.在默认情况下,命令行窗口中使用的代码页是中文或者美国的,即 ...

  3. Hibernate缓存机制

    缓存是介于应用程序和物理数据源之间,其作用是为了降低应用程序对物理数据源访问的频次,从而提高了应用的运行性能.缓存内的数据是对物理数据源中的数据的复制,应用程序在运行时从缓存读写数据,在特定的时刻或事 ...

  4. Notepad++ 配置java编译环境

    仅限于学习java或小的java程序使用.正常写代码还是eclipse吧 ---------------------分割线----------------------------- 1.配置JDK环境 ...

  5. tomcat 创建虚拟主机

    1. tomcat8 2. TOMCATROOT/conf/server.xml 增加<Host name="HOSTNAME" appBase="ROOTDir& ...

  6. SendMessage函数的常用消息及其应用大全

    来源:http://www.360doc.com/content/09/0814/10/19147_4907488.shtml,非常全面的解释. 文本框控件通常用于输入和编辑文字.它属于标准 Wind ...

  7. SQL 修改数据库架构名

    SQl 修改数据库架构名 declare @name sysname declare csr1 cursor for select TABLE_NAME from INFORMATION_SCHEMA ...

  8. bzoj 1856: [Scoi2010]字符串

    #include<cstdio> #include<iostream> #define Q 20100403 ; int main() { scanf("%lld%l ...

  9. mouseOver与rollOver

    区别: 当父容器监听这两个事件,鼠标从父容器移到子容器再移回父容器时,会触发mouseOver.mouseout事件,但是不会触发rollover.rollout事件.

  10. 纯JS文本在线HTML编辑器KindEditor

    KindEditor(http://www.kindsoft.net)是一款比较专业,主流,好用的在线HTML编辑器. 它除了可以将文本进行编辑.将Word中的内容复制进来外,本身还可以拖动缩放(右下 ...