crontab

周期性任务计划:cron
相关的程序包:
cronie: 主程序包,提供了crond守护进程及相关辅助工具;
cronie-anacron:cronie的补充程序;用于监控cronie任务执行状况;如cronie中的任务在过去该运行的时间点未能正常运行,则anacron会随后启动一次此任务;
crontabs:包含CentOS提供系统维护任务;

        确保crond守护处于运行状态:
            CentOS 7:
                systemctl status crond
                    ...running...
            CentOS 6:
                service crond status

    计划要周期性执行的任务提交给crond,由其来实现到点运行。
        系统cron任务:系统维护作业
            /etc/crontab
        用户cron任务:
            crontab命令

        系统cron任务
            # Example of job definition:
            # .---------------- minute (0 - 59)
            # |  .------------- hour (0 - 23)
            # |  |  .---------- day of month (1 - 31)
            # |  |  |  .------- month (1 - 12) OR jan,feb,mar,apr ...
            # |  |  |  |  .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
            # |  |  |  |  |
            # *  *  *  *  * user-name  command to be executed   

            例如:晚上9点10分运行echo命令;
                10 21 * * *  gentoo /bin/echo "Howdy!"

            时间表示法:
                (1) 特定值;
                    给定时间点有效取值范围内的值;
                (2) *
                    给定时间点上有效取值范围内的所有值;
                    表示“每...”;
                (3) 离散取值:,
                    #,#,#
                (4) 连续取值:-
                    #-#
                (5) 在指定时间范围上,定义步长:
                    /#: #即为步长

            例如:每3小时echo命令;
                0 */3 * * * gentoo /bin/echo "howdy!"

        用户cron:
            crontab命令定义,每个用户都有专用的cron任务文件:/var/spool/cron/USERNAME

            crontab命令:
                crontab [-u user] [-l | -r | -e] [-i] 
                    -l: 列出所有任务;
                    -e: 编辑任务;
                    -r: 移除所有任务;
                    -i:同-r一同使用,以交互式模式让用户有选择地移除指定任务;

                    -u user: 仅root可运行,代为为指定用户管理cron任务;

        注意:运行结果以邮件通知给相关用户;
            (1) COMMAND > /dev/null 
            (2) COMMAND &> /dev/null

            对于cron任务来讲,%有特殊用途;如果在命令中要使用%,则需要转义;不过,如果把%放置于单引号中,也可以不用转义;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值