zoukankan      html  css  js  c++  java
  • linux系统crontab

    一.cron 简介

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

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

    二、cron配置文件

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

    1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个crontab文件。2、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。3、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。 

    三、权限

    crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在,用法如下:

    1、如果两个文件都不存在,则只有root用户才能使用crontab命令。2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。

     四、基本格式 : * * * * * command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月份1~12第5列标识号星期0~6(0表示星期天)第6列要运行的命令

    crontab文件的一些例子: 
    每晚的21:30重启apache。 
    30 21 * * * /usr/local/etc/rc.d/lighttpd restart

    每月1、10、22日 
    45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

    每天早上6点10分 
    10 6 * * * date

    每两个小时 
    0 /2 * * * date

    晚上11点到早上8点之间每两个小时,早上8点 
    0 23-7/2,8 * * * date

    每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 
    0 11 4 * mon-wed date

    五、在Linux系统上部署轮询脚本

    在LINUX中你应该先输入crontab -e,然后就会有个vi编辑界面,再输入:* * * * * /bin/sh /脚本路径(已sh脚本为例) 内容到里面 :wq 保存退出。

  • 相关阅读:
    flowable camunda activiti 功能对比
    activiti与flowable的区别
    工作流框架flowable6与activiti7的选择
    NFS服务的简介及常见故障解决方法
    yum命令详解
    怎么把Chrome网页背景变成黑色模式
    时序数据库InfluxDB 2.0 alpha 发布:主推新的Flux查询语言,TICK栈将成为整体
    influxDB 2.0安装及使用说明
    InfluxDB和MySQL的读写对比测试
    时序数据库特点与对比
  • 原文地址:https://www.cnblogs.com/bbox/p/9788648.html
Copyright © 2011-2022 走看看