zoukankan      html  css  js  c++  java
  • 定时任务(收集)

    在linux中启动crontab服务:

    /etc/init.d/crond start

    crontab的命令格式

    crontab -l 显示当前的crontab 文件(默认编写的crontab文件会保存在 (/var/spool/cron/用户名 例如: /var/spool/cron/roger)

    crontab -r 删除当前的crontab (谨慎使用此方法,因为将会把所有的计划任务全部删除) 

    crontab -e 使用编辑器编辑当前的crontab文件 

    crontab 的文件格式: 

    minutes hour day-of-month month-of-year day-of-week commands

    安装crontab:
    yum install crontabs
    说明:
    /sbin/service crond start //启动服务
    /sbin/service crond stop //关闭服务
    /sbin/service crond restart //重启服务
    /sbin/service crond reload //重新载入配置
    查看crontab服务状态:service crond status
    手动启动crontab服务:service crond start
    查看crontab服务是否已设置为开机启动,执行命令:ntsysv
    加入开机自动启动:
    chkconfig crond on
    1,crontab命令
    功能说明:设置计时器。
    语  法:crontab [-u <用户名称>][配置文件] 或 crontab [-u <用户名称>][-elr]
    补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下:
    Minute Hour Day Month DayOFWeek Command
    参  数:
    -e  编辑该用户的计时器设置。
    -l  列出该用户的计时器设置。
    -r  删除该用户的计时器设置。
    -u<用户名称>  指定要设定计时器的用户名称。
    2,crontab 格式
    基本格式 :
    * *  *  *  *  command
    分 时 日 月 周  命令
    第1列表示分钟1~59 每分钟用*或者 */1表示
    第2列表示小时1~23(0表示0点)
    第3列表示日期1~31
    第4列 表示月份1~12
    第5列标识号星期0~6(0表示星期天)
    第6列要运行的命令
    # Use the hash sign to prefix a comment
    # +—————- minute (0 – 59)
    # | +————- hour (0 – 23)
    # | | +———- day of month (1 – 31)
    # | | | +——- month (1 – 12)
    # | | | | +—- day of week (0 – 7) (Sunday=0 or 7)
    # | | | | |
    # * * * * * command to be executed
    crontab文件的一些例子:
    30 21 * * * /etc/init.d/nginx restart
    每晚的21:30重启 nginx。
    45 4 1,10,22 * * /etc/init.d/nginx restart
    每月1、 10、22日的4 : 45重启nginx。
    10 1 * * 6,0 /etc/init.d/nginx restart
    每周六、周日的1 : 10重启nginx。
    0,30 18-23 * * * /etc/init.d/nginx restart
    每天18 : 00至23 : 00之间每隔30分钟重启nginx。
    0 23 * * 6 /etc/init.d/nginx restart
    每星期六的11 : 00 pm重启nginx。
    * */1 * * * /etc/init.d/nginx restart
    每一小时重启nginx
    * 23-7/1 * * * /etc/init.d/nginx restart
    晚上11点到早上7点之间,每 隔一小时重启nginx
    0 11 4 * mon-wed /etc/init.d/nginx restart
    每月的4号与每周一到周三 的11点重启nginx
    0 4 1 jan * /etc/init.d/nginx restart
    一月一号的4点重启nginx
    */30 * * * * /usr/sbin/ntpdate 210.72.145.20
    每半小时同步一下时间

  • 相关阅读:
    基于Metaweblog API 接口一键发布到国内外主流博客平台
    uva144 Student Grants
    Uva 10452
    Uva 439 Knight Moves
    Uva 352 The Seasonal War
    switch语句
    java——基础知识
    我的lua学习2
    codeforces 431 D. Random Task 组合数学
    codeforces 285 D. Permutation Sum 状压 dfs打表
  • 原文地址:https://www.cnblogs.com/liweiming/p/6890263.html
Copyright © 2011-2022 走看看