• 技术文章 >运维 >linux运维

    crontab是linux自带的吗

    青灯夜游青灯夜游2022-06-17 12:15:48原创66

    是的,crontab是linux系统下自带的定时任务工具,用户可以使用crontab工具来定制自己的计划任务。通过crontab命令,用户可以在固定的间隔时间执行指定的系统指令或shell脚本,语法“crontab [-u user] file”或“crontab [-u user] [-e|-l|-r]”;时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。

    本教程操作环境:linux7.3系统、Dell G3电脑。

    linux 系统则是由 cron (crond) 这个系统服务来控制的。Linux 系统上面原本就有非常多的计划性工作,因此这个系统服务是默认启动的。另 外, 由于使用者自己也可以设置计划任务,所以, Linux 系统也提供了使用者控制计划任务的命令 :crontab 命令。)

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

    crontab是linux系统下自带的定时任务工具。

    crontab命令详解

    1.命令格式:

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

    2.命令功能:

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

    3.命令参数:

    -u user:用来设定某个用户的crontab服务,例如,“-u ixdba”表示设定ixdba用户的crontab服务,此参数一般有root用户来运行。
    
    file:file是命令文件的名字,表示将file做为crontab的任务列表文件并载入crontab。如果在命令行中没有指定这个文件,crontab命令将接受标准输入(键盘)上键入的命令,并将它们载入crontab。
    
    -e:编辑某个用户的crontab文件内容。如果不指定用户,则表示编辑当前用户的crontab文件。
    
    -l:显示某个用户的crontab文件内容,如果不指定用户,则表示显示当前用户的crontab文件内容。
    
    -r:从/var/spool/cron目录中删除某个用户的crontab文件,如果不指定用户,则默认删除当前用户的crontab文件。
    
    -i:在删除用户的crontab文件时给确认提示。

    4、crontab文件格式

    1.png

    上图是crontab的文件格式说明

    crontab 常用方法

    crontab -l #查看任务
    crontab -e #编辑任务
    键入 a 进入编辑模式,进行编辑后
    Ctrl+c #退出编辑模式
    Shift + w + q #退出编辑
    wq 保存并退出

    1.创建定时任务

    每个用户都可以调度自己的任务,在jingkong用户下创建定时任务。

    功能:每分钟执行一次,将时间写入到指定文件中

    [jingkong@muguangjingkong ~]$ crontab -e
    ### first crontab
    */1 * * * * /bin/date >> /home/jingkong/jk-log.txt
    [jingkong@muguangjingkong ~]$ crontab -l
    ### first crontab
    */1 * * * * /bin/date >> /home/jingkong/jk-log.txt
    [jingkong@muguangjingkong ~]$ crontab -r

    2.crontab语法说明

    进入到vi编辑界面编写我们要调度的任务,crontab调度命令的格式如下:

    * * * * * command path  //

    前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,其中包括了crontab调度执行的命令。各个字段之
    间用spaces和tabs分割。

    *       *       *       *       *       
    分:1-59,每十分钟*/10
           时: 0-23, */2 
                    日: 1 -31
                            月: 1-12
                                    星期: (0-6)
    ##每天21:30 执行
    30 21 * * * cmd01
    
    ###每个月1,11,21的2:30执行
    30 2 1,11,21 * * cmd02
    
    ##每周六或者每周日,1:45执行
    45 1 * * 6,0 cmd03
    
    #每天20:00至23:00日 ,每半个小时执行一次
    0,30 20-23 * * * cmd04
    
    ##每一小时执行一次
    * */1 * * * cmd05

    相关推荐:《Linux视频教程

    以上就是crontab是linux自带的吗的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    广告:centos8系统shell教学运维基础入门高阶 购买学习

    专题推荐:linux
    上一篇:linux终端类型xterm是什么 下一篇:linux命令ls是什么意思
    php培训_php实战培训【立即报名】-php中文网第20期

    相关文章推荐

    • 【活动】充值PHP中文网VIP即送云服务器• linux查看文件命令除了vi还有什么• linux磁盘数据修复工具有哪些• linux中的进程一般分为哪三类• linux虚拟终端有哪些• linux锁有哪几种
    1/1

    PHP中文网