zoukankan      html  css  js  c++  java
  • Linux crontab配置

    crontab配置

    1、命令功能

    通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。

    2、安装crontab

    yum install crontabs

    服务操作说明:

    service crond start       ## 启动服务

    service crond stop       ## 关闭服务

    service crond restart     ## 重启服务

    service crond reload    ## 重新载入配置

    ## 查看crontab服务状态:

    service crond status

    ## 手动启动crontab服务:

    service crond start

    ## 查看crontab服务是否已设置为开机启动,执行命令:

    chkconfig --list

    ## 加入开机自动启动:

    chkconfig  --level 35 crond on

    3、命令格式

    crontab [-u user] file

    crontab [-u user] [ -e | -l | -r ]

    参数说明:

    -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。

    file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。

    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。

    -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。

    -r:删除定时任务配置,从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。

    -i:在删除用户的crontab文件时给确认提示。

    命令示例:

    crontab file [-u user]    ## 用指定的文件替代目前的crontab。

    必掌握:

    crontab -l [-u user]             ## 列出用户目前的crontab.

    crontab -e [-u user]            ## 编辑用户目前的crontab.

    4、调度配置

    4.1 配置说明

    基本格式 :

    *  *  *  *  *  command

    分  时  日  月  周  命令

    第1列表示分钟1~59 每分钟用*或者 */1表示

    第2列表示小时0~23(0表示0点) 7-9表示:8点到10点之间

    第3列表示日期1~31

    第4列表示月份1~12

    第5列标识号星期0~6(0表示星期天)

    第6列要运行的命令

    4.2 配置示例

    */1 * * * * date >> /root/date.txt

    上面的例子表示每分钟执行一次date命令

    30 21 * * * /usr/local/etc/rc.d/httpd restart

    上面的例子表示每晚的21:30重启apache。

    45 4 1,10,22 * * /usr/local/etc/rc.d/httpd restart

    上面的例子表示每月1、10、22日的4 : 45重启apache。

    10 1 * * 6,0 /usr/local/etc/rc.d/httpd restart

    上面的例子表示每周六、周日的1 : 10重启apache。

    0,30 18-23 * * * /usr/local/etc/rc.d/httpd restart

    上面的例子表示在每天18 : 00至23 : 00之间每隔30分钟重启apache。

    0 23 * * 6 /usr/local/etc/rc.d/httpd restart

    上面的例子表示每星期六的11 : 00 pm重启apache。

    * */1 * * * /usr/local/etc/rc.d/httpd restart

    上面的例子每一小时重启apache

    * 23-7/1 * * * /usr/local/etc/rc.d/httpd restart

    上面的例子晚上11点到早上7点之间,每隔一小时重启apache

    0 11 4 * mon-wed /usr/local/etc/rc.d/httpd restart

    上面的例子每月的4号与每周一到周三的11点重启apache

    0 4 1 jan * /usr/local/etc/rc.d/httpd restart

    上面的例子一月一号的4点重启apache

  • 相关阅读:
    实现Oracle的字符串分割(split)[摘录]
    批处理加密[转摘]
    .NET Framework 3.5 SP1安装时下载文件问题及精简方法[转载]
    Oracle 管道化表函数(Pipelined Table)[转载]
    FCKeditor只读与编辑状态切换的不完全解决方案[原创]
    C# Web开发中弹出对话框的函数[转载]
    广发信用卡提现手续费及利息计算器VB源码[原创]
    提升个人网站流量的工具集合(真实IP流量)[转载]
    12.26 3日沙盘Top20分析
    12.29 股票量能沙盘分析软件更新
  • 原文地址:https://www.cnblogs.com/Transkai/p/10440904.html
Copyright © 2011-2022 走看看