• linux下crontab 定时执行脚本笔记


    因为linux下要定时运行coreseek的脚本文件而使用到了crontab,发现一些使用的时候要注意的地方:

    1.常用命令

    service cron start 启动cron服务

    service cron stop 停止cron服务

    service cron reload 不停止的服务的情况下载入crontab配置文件

    service cron restart 重启cron服务

    crontab -e是编辑crontab 配置文件,这里有个问题,运行此命令后默认的编辑器nano,会让人很不习惯,运行select-editor,选择vim.basic,再次运行crontab -e 命令,进去就是vim编辑器了.

    最后一行填写crontab所要配置的定时执行任务,格式为:

    minute:分,值为0-59

    hour:小时,值为1-23

    day:天,值为1-31

    month:月,值为1-12

    weekday:星期,值为0-6(0代表星期天,1代表星期一,以此类推)

    command:要执行的程序路径(设置为绝对路径)例如:/bin/sh /usr/local/coreseek/init/classes.sh,

    /usr/local/coreseek/init/classes.sh是文件路径 /bin/sh是执行sh脚本所需要的工具.

    如果要每隔多少秒执行一次,按网上的方法*/30 * * * * /bin/sh /usr/local/coreseek/init/classes.sh > /dev/null 2>&1执行是无效的,只有用sleep解决,如下:

    * * * * * sleep 30; /bin/sh /usr/local/coreseek/init/classes.sh > /dev/null 2>&1.

    ./dev/null 2>&1是把标准输出和出错处理都放到回收站中.

    编辑完配置文件,:wq保存,然后service crontab reload重载配置文件,并且重启crontab服务 service crontab restart,这样定时任务配置完成了.

  • 相关阅读:
    使用python抓取知乎日报的API数据
    git 使用笔记(三)-分支的使用
    git 使用笔记(二)
    git 使用笔记(一)
    Grunt的配置和使用(一)
    笔记-Node.js中的核心API之HTTP
    笔记-Nodejs中的核心API之Events
    (译)Node.js的 EventEmitter 教程
    高性能网站优化-确保异步加载脚本时保持执行顺序
    linux环境下source vimrc提示错误unexpected token `"autocmd"'
  • 原文地址:https://www.cnblogs.com/tudou1223/p/4236527.html
Copyright © 2020-2023  润新知