• 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

  • 相关阅读:
    HBase学习之路 (六)过滤器
    Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'userController' method
    Java简答题附答案
    Java习题附答案
    精选30道Java笔试题附答案分析
    Java数据结构面试题
    NoSuchBeanDefinitionException: No qualifying bean of type 'com.bj186.ssm.mapper.EmployeeMapper' available: expected at least 1 bean which qualifies as autowire candidate
    Caused by: java.lang.ClassNotFoundException: java.com.bj186.ssm.controller.UserController
    Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/WEB-INF/dispatcher-servlet.xml]
    Caused by: java.io.FileNotFoundException: Could not open ServletContext resource [/config/spring/applicationContext.xml]
  • 原文地址:https://www.cnblogs.com/Transkai/p/10440904.html
Copyright © 2020-2023  润新知