linux计划任务管理(Linux学习笔记之计划任务配置)

写完这一章,Linux的学习笔记整理就先告一段落了因为日常使用的命令几乎都整理完了,当然Linux的命令不可能只有这些内容,但常用的基本都有了如果熟悉了这几个章节的笔记,可以说对 Linux 算是个入门汉了后面的更深度的学习,我也还在学习当中,知识有限,估计做不到给大家什么意见了,下面我们就来说一说关于linux计划任务管理?我们一起去了解并探讨一下这个问题吧!

linux计划任务管理(Linux学习笔记之计划任务配置)

linux计划任务管理

写完这一章,Linux的学习笔记整理就先告一段落了。因为日常使用的命令几乎都整理完了,当然Linux的命令不可能只有这些内容,但常用的基本都有了。如果熟悉了这几个章节的笔记,可以说对 Linux 算是个入门汉了。后面的更深度的学习,我也还在学习当中,知识有限,估计做不到给大家什么意见了。

cron 任务计划命令,就是让系统自动在某个时间段,执行某个任务(在自动重启、自动备份)的时候用。

命令注释

#crontab -u <-l,-r,-e>

u 是指定一个用户(就是执行这个任务的用户名)

l 是列出某个用户的任务计划(用来查看这个用户有哪些任务计划)

r 是删除某个用户的任务计划

e 是编辑某个用户的任务计划

crontab -e 命令用来编辑任务计划,当然,也可以直接编辑/etc/crontab 配置文件来实现。

crontab 最难的就是如何去理解前面的时间参数设置

实例:

[root@nc-server ~]# crontab -u oracle -l 0 1 * * * /home/ncdbbak/nc65bak.sh 0 2 * * * /home/ncdbbak/delbak.sh 0 0 * * * /home/oadbbak/oabak.sh 0 3 * * * /home/oadbbak/oadelbak.sh

看到上面的设置一共是四个计划任务,但你明白它的意思么?

因此,我们要先了解前面的时间的写法才可以做这个任务计划

时间设定一共是5个字段

如上图中的 【0 1 * * *】,每个字段之间使用空格分格。

//时间设定的含义说明 minute hour day month week command //第一个到第五个*代表的时间 分钟 小时 天 月 周 需执行的目录及文件 //中文意思 0-59 0-23 1-31 1-12 0-6 //填写的数字及范围,周的时间0代表周日 //时间的含义 minute 分钟 //代表每小时的第几分钟执行该任务 hour 小时 //代表每天的第几个小时执行该任务 day 天 //代表每月的第几天(某天)执行该任务 Mouth 月 //代表每年的第几个月(某月)执行该任务 week 周 //代表每周的第几天执行该任务,0表示周日 command //需要执行任务的程序或命令或写好的脚本文件 //时间的设定 时间是可以填或不填的,不填的时候就用*号来表示,除了这个外,还有下面几个要记住的 “*”代表取值范围内的数字 “/”代表”每” “-”代表从某个数字到某个数字 “,”分开几个离散的数字

看完上面的是不是觉得很懵逼??哈哈~~想当初我是看得我一脸茫然~~还是用实例来给大家自己去琢磨吧

58 * * * * ls //指定每小时的第58分钟执行一次ls命令 30 10 * * * ls //指定每天的 10:30 执行ls命令 30 20 28 * * ls //指定每月28号的20:30分执行ls命令 30 22 28 3 * ls //指定每年的3月28日22:30执行ls命令 30 23 * * 0 ls //指定每星期日的23:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。] 30 1 11,22 * * ls //每月11号及22号的1:30执行ls命令[注:“,”用来连接多个不连续的时段] 25 12-14 * * * ls //每天12-14点的第25分钟执行ls命令[注:“-”用来连接连续的时段] */30 * * * * ls ///每30分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ] 30 6 */15 * * ls ///每个月中,每隔15天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令 ] 每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件 50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件 第10、20、30分钟输出到/tmp/cron1.txt: 10,20,30 * * * * echo "第10、20、30分钟输出一次" >> /tmp/cron.txt 以用户root的身份每两小时就运行某个程序: 0 */2 * * * root /usr/bin/somecommand >> /dev/null 2>&

看完上面的实例,你觉得你看明白这个时间设定了么~~~

老实回答哦!!

哈哈!!!

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页