访问手机版  

Linux常用命令|Linux培训学习|考试认证|工资待遇与招聘,认准超级网工!

招聘|合作 登陆|注册

网络工程师培训

当前位置:网络工程师 > 技术课程 > linux > 热点关注 > linux常用命令

Linux crontab命令详解

时间:2019-08-15

linux解压命令_linux命令手册_linux命令

crontab:定时任务的守护进程,精确到分,设计秒的我们一般写脚本 -->相当于闹钟

日志文件: ll /var/log/cron*

编辑文件: vim /etc/crontab

进程:ps -ef | grep crond ==> /etc/init.d/crond restart

作用:定时备份,实时备份

usage:  crontab [-u user] file
        crontab [-u user] [ -e | -l | -r ]
                (default operation is replace, per 1003.2)
        -e      (edit user's crontab)
        -l      (list user's crontab)
        -r      (delete user's crontab)
        -i      (prompt before deleting user's crontab)
        -s      (selinux context)

Linux下的任务调度分为两类,系统任务调度和用户任务调度。

系统任务调度:系统周期性所要执行的工作,比如写缓存数据到硬盘、日志清理等。

在/etc/crontab文件,这个就是系统任务调度的配置文件。

用户任务调度:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。

用户可以使用 crontab 工具来定制自己的计划任务。

在crontab 文件都被保存在/var/spool/cron目录中。其文件名与用户名一致

1.系统定时任务:例如清理系统日志,清理系统缓存   -->不过多的关注
    查询系统定时处理任务的路径:
        路径1:
            cd /etc/logrotate.d/        -->可以写定时任务
            less syslog 
        路径2:
            cat /etc/crontab   -->不推荐使用,但是可以看格式
        路径3:
             ls /etc/ | grep cron*
                 anacrontab
                 cron.d                 -->同路径2 ,可以写定时任务  
                 cron.daily
                 cron.deny              -->控制普通用户使用定时任务crontab
                 cron.hourly
                 cron.monthly
                 crontab
                 cron.weekly
2.用户的定时任务      -->关注重点

cat /etc/crontab

image

linux命令_linux解压命令_linux命令手册

前四行是用来配置crond任务运行的环境变量

第一行SHELL变量指定了系统要使用哪个shell,这里是bash

第二行PATH变量指定了系统执行命令的路径

第三行MAILTO变量指定了crond的任务执行信息将通过电子邮件发送给root用户

如果MAILTO变量的值为空,则表示不发送任务执行信息给用户

第四行的HOME变量指定了在执行命令或者脚本时使用的主目录。

 上一个教程:linux命令logger使用