zoukankan      html  css  js  c++  java
  • 小记---------关于linux 定时任务crontab

    linux的crontab定时任务
       启动服务: service crond start 
      关闭服务:  service crond stop
       重启服务:  service crond restart
       服务状态:  service crond status
     
    /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命令。 
     
    AIX 中 普通用户默认都有 crontab 权限,如果要限制用户使用 crontab ,就需要编辑/var/adm/cron/cron.deny 
    HP-UNIX 中默认普通用户没得crontab 权限 ,要想放开普通用户的crontab 权限可以编
     
    六、创建cron脚本
    第一步:写cron脚本文件,命名为crontest.cron。
    15,30,45,59 * * * * echo "xgmtest....." >> xgmtest.txt  表示,每隔15分钟,执行打印一次命令 
    第二步:添加定时任务。执行命令 “crontab crontest.cron”。搞定 
    第三步:"crontab -l" 查看定时任务是否成功或者检测/var/spool/cron下是否生成对应cron脚本
     
    注意:这操作是直接替换该用户下的crontab,而不是新增
     
    七、crontab用法 
      crontab命令用于安装、删除或者列出用于驱动cron后台进程的表格。用户把需要执行的命令序列放到crontab文件中以获得执行。
        每个用户都可以有自己的crontab文件。/var/spool/cron下的crontab文件不可以直接创建或者直接修改。该crontab文件是通过crontab命令创建的
     
       在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
        每个域之间使用空格或者制表符分隔。格式如下: 
          分       时          天                   月                  周
      minute hour day-of-month month-of-year day-of-week commands 
        合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) 
        除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
     
    例:
    30 4 * * * /opt/cdh/submit/cron/cron.sh 2>&1 >> /opt/cdh/submit/cron/cron.log  //每天 4点30 分执行一次
    2 */20 * * * * /opt/cdh/submit/cron/cron.sh 2>&1 >> /opt/cdh/submit/cron/cron.log  //每20分钟 执行一次

    0 4 1 1 * /opt/cdh/submit/cron/cron.sh 2>&1 >> /opt/cdh/submit/cron/cron.log  //每年的1月1号 04:00 执行一次
    0,10 4 1-10 1,10 * /opt/cdh/submit/cron/cron.sh 2>&1 >> /opt/cdh/submit/cron/cron.log  //每年的1月和10月 的 1号至10号 的04:00和04:10   执行一次


     
     
  • 相关阅读:
    SpringIOC——refresh()
    SpringIOC——scan()
    MySQL——查询性能优化
    [php-error-report]PHP Strict Standards: Only variables should be passed by reference
    [阅读]谈谈个人对“金融是否需要互联网”命题之辩
    [javascript]jsonp-function 代码段
    [javascript-snippet]使用javascript+html5实现图片的灰度处理
    [javascript]Three parts of javascript code snippet
    表格显示高亮
    关于FTP的根目录
  • 原文地址:https://www.cnblogs.com/yzqyxq/p/11578546.html
Copyright © 2011-2022 走看看