ImageVerifierCode 换一换
格式:DOCX , 页数:17 ,大小:31.84KB ,
资源ID:7113643      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/7113643.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(linux定时任务详细说明解析.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

linux定时任务详细说明解析.docx

1、linux 定时任务详细说明解析定时任务详细说明解析 Linux 定时任务 fileclear.sh tamcdir=$HOME/ora/user_projects/domains/tamc cd$tamcdir echo rm-f ls heapdump*.phd rm-f heapdump*.phd echo rm-f ls javacore*.txt rm-f javacore*.txt echo rm-f ls Snap*.trc rm-f Snap*.trc cd bin echo cp/dev/null nuhup.out cp/dev/null nuhup.out cd$tamc

2、dir/pxbak echo rm-rf ls 20*rm-rf 20*cd$tamcdir/webapps/tamcx/fileLoad echo rm-f find/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/-mtime+1 find/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/fileLoad/-mtime+1-exec rm-f ;task.crontab#web服务端日志、临时文件清理 10 1*ksh$HOME/tools/clearw

3、eblogic.sh/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.log 2/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.log task.null.crontab 是一个没有内容的空文件 开启定时任务 crontab/weblogic/tools/task.crontab 停止定时任务 crontab/weblogic/tools/task.null.crontab crontab-u username-l|-e|-r

4、 参数:-u:只有 root才能进行这个任务,也即帮其他用户新建/删除 crontab 工作调度;-e:编辑 crontab 的工作内容;-l:查阅 crontab的工作内容;-r:删除所有的 crontab 的工作内容,若仅要删除一项,请用-e去编辑。范例一:用 dmtsai 的身份在每天的 12:00 发信给自己 crontab-e#此时会进入 vi 的编辑界面让你编辑工作。注意到,每项工作都是一行。0 12*mail dmtsai-s at 12:00 /tmp/ls.txt 任务调度的 crond 常驻命令 crond 是 linux 用来定期执行程序的命令。当安装完成操作系统之后,默

5、认便会启动此 任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工 作便会自动执行该工作。6.crontab命令选项:-u 指定一个用户 -l 列出某个用户的任务计划 -r删除某个用户的任务 -e编辑某个用户的任务 7.cron文件语法:分 小时 日 月 星期 命令 0-59 0-23 1-31 1-12 0-6 command (取值范围,0 表示周日一般一行对应一个任务)记住几个特殊符号的含义:“*”代表取值范围内的数字,“/”代表”每”,“-”代表从某个数字到某个数字,“,”分开几个离散的数字 8.任务调度设置文件的写法 可用 crontab-e命令来编辑,

6、编辑的是/var/spool/cron 下对应用户的 cron 文件,也可以直接修改/etc/crontab文件 具体格式如下:Minute Hour Day Month Dayofweek command 分钟 小时 天 月 天每星期 命令 每个字段代表的含义如下:Minute 每个小时的第几分钟执行该任务 Hour 每天的第几个小时执行该任务 Day 每月的第几天执行该任务 Month 每年的第几个月执行该任务 DayOfWeek 每周的第几天执行该任务 Command 指定要执行的程序 在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选 字段,可视需要决定。

7、对于不指定的字段,要用“*”来填补其位置。举例如下:按 Ctrl+C 复制代码 按 Ctrl+C 复制代码 9.新增调度任务 新增调度任务可用两种方法:1)、在命令行输入:crontab-e 然后添加相应的任务,wq存盘退出。2)、直接编辑/etc/crontab 文件,即 vi/etc/crontab,添加相应的任务。10.查看调度任务 crontab-l/列出当前的所有调度任务 crontab-l-u jp /列出用户 jp的所有调度任务 11.删除任务调度工作 crontab-r /删除所有任务调度工作 12.任务调度执行结果的转向 例 1:每天 5:30执行 ls 命令,并把结果输出到

8、/jp/test 文件中 30 5*ls/jp/test 2&1 注:2&1 表示执行结果及错误信息。编辑/etc/crontab 文件配置 cron cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用 cron服务做一些事情。用 crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root/如果出现错误,或者有数据输出,数据作为邮件发给这

9、个帐号 HOME=/使用者运行的路径,这里是根目录#run-parts 01*root run-parts/etc/cron.hourly/每小时执行/etc/cron.hourly内的脚本 02 4*root run-parts/etc/cron.daily/每天执行/etc/cron.daily内的脚本 22 4*0 root run-parts/etc/cron.weekly /每星期执行/etc/cron.weekly内的脚本 42 4 1*root run-parts/etc/cron.monthly /每月去执行/etc/cron.monthly内的脚本 大家注意”run-part

10、s”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了 例如:1)在命令行输入:crontab-e 然后添加相应的任务,wq存盘退出。2)直接编辑/etc/crontab 文件,即 vi/etc/crontab,添加相应的任务 11 2 21 10*rm-rf/mnt/fb 在 UNIX下怎样实现和 Windows下“计划任务”一样的功能$crontab-e 编辑脚本$crontab-l 察看脚本 用$crontab-e 编辑脚本,加入下列行:分 小时 星期 月 命令 Linux 下 crontab命令的用法 任务调度的 crond常驻命令 crond 是 li

11、nux 用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而 linux 任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存 2、个人执行的工作:某个用户定期要做的工作,例如每隔 10 分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置 3、Crontab 是 UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny 该文件中所列的用户不允许使用 Crontab 命令/et

12、c/cron.allow 该文件中所列的用户允许使用 Crontab 命令/var/spool/cron/是所有用户的 crontab文件/var/spool/cron/crontabs 4、Crontab 命令的格式为:crontab l|-r|-e|-i username,其参数含义如表一:参数名称 含义 示例-l 显示用户的 Crontab 文件的内容 crontabl l -i 删除用户的 Crontab 文件前给提示 crontabl-ri -r 从 Crontab 目录中删除用户的 Crontab 文件 crontabl-r -e 编辑用户的 Crontab 文件 crontabl

13、-e 5、用户所建立的 Crontab 文件存于/var/spool/cron 中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:*其时间段的含义如表二:段 含义 取值范围 第一段 代表分钟 059 第二段 代表小时 023 第三段 代表日期 131 第四段 代表月份 112 第五段 代表星期几 0 代表星期日 名称:crontab 使用权限:所有使用者 使用方式:crontab -u user file crontab -u user -l|-r|-e 说明:crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类

14、似使用者的时程表。-u user 是指设定指定 user 的时程表,这个前提是你必须要有其权限(比如说是 root)才能够指定他人的时程表。如果不使用-u user 的话,就是表示设定自己的时程表。餐数:-e:执行文字编辑器来设定时程表,内定的文字编辑器是 VI,如果你想用别的文字编辑器,则请先设定 VISUAL 环境变数来指定使用那个文字编辑器(比如说 setenv VISUAL joe)-r:删除目前的时程表-l:列出目前的时程表 时程表的格式如下:f1 f2 f3 f4 f5 program 其中 f1 是表示分钟,f2 表示小时,f3 表示一个月份中的第几日,f4 表示月份,f5 表示

15、一个星期中的第几天。program 表示要执行的程序。当 f1 为*时表示每分钟都要执行 program,f2 为*时表示每小时都要执行程序,其馀类推 当 f1 为 a-b 时表示从第 a 分钟到第 b 分钟这段时间内要执行,f2 为 a-b 时表示从第 a 到第 b 小时都要执行,其馀类推 当 f1 为*/n 时表示每 n 分钟个时间间隔执行一次,f2 为*/n 表示每 n 小时个时间间隔执行一次,其馀类推 当 f1 为 a,b,c,.时表示第 a,b,c,.分钟要执行,f2 为 a,b,c,.时表示第 a,b,c.个小时要执行,其馀类推 使用者也可以将所有的设定先存放在档案 file 中,

16、用 crontab file 的方式来设定时程表。例子:每月每天每小时的第 0 分钟执行一次/bin/ls:0 7*/bin/ls 在 12 月内,每天的早上 6 点到 12 点中,每隔 20 分钟执行一次/usr/bin/backup:0 6-12/3 *12 */usr/bin/backup 周一到周五每天下午 5:00 寄一封信给 alexdomain.name:0 17 *1-5 mail-s hi alexdomain.name/dev/null 2&1 即可 例:如果用户的 Crontab 文件的内容是:29 19*echo its dinner time,则系统每天的19:29

17、显示its dinner time 示例(创建一个 cron全过程,每分钟都会在 test.txt 里输入当前时间):1.以普通用户登录 linux 系统(我用的是 CentOS4.1)2.$crontab e 说明:系统默认的编辑器是 VIM,如果不是请加上以下 shell:$EDITOR=vi$export EDITOR 3.输入”*/1*date$HOME/test.txt”,save and exit VIM 4.$su root 5.$cd/etc/init.d 6./crond restart 下面看看看几个具体的例子:0 */2 */sbin/service httpd rest

18、art 意思是每两个小时重启一次 apache 50 7 */sbin/service sshd start 意思是每天 7:50 开启ssh 服务 50 22 */sbin/service sshd stop 意思是每天 22:50 关闭 ssh服务 0 0 1,15 *fsck/home 每月 1号和 15号检查/home 磁盘 1 */home/bruce/backup 每小时的第一分执行/home/bruce/backup 这个文件 00 03 *1-5 find/home*.xxx-mtime+4-exec rm ;每周一至周五 3点钟,在目录/home中,查找文件名为*.xxx 的

19、文件,并删除 4天前的文件。30 6 */10 *ls 意思是每月的 1、11、21、31 日是的 6:30执行一次 ls 命令 在 linux 平台上如果需要实现任务调度功能可以编写 cron脚本来实现。以某一频率执行任务 linux 缺省会启动 crond进程,crond进程不需要用户启动、关闭。crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入 cron的调度配置文件中。cron的调度文件有以下几个:1.crontab 2.cron.d 3.cron.daily 4.cron.hourly 5.cron.monthly 6.cron.weekly 如果用的任务不是以 h

20、ourly monthly weekly方式执行,则可以将相应的 crontab写入到 crontab 或 cron.d 目录中。示例:每隔一分钟执行一次脚本/opt/bin/test-cron.sh 可以在 cron.d新建脚本 echo-date.sh 内容为*/1 *root/opt/bin/test-cron.sh 在指定的时间运行任务 也可以通过 at 命令来控制在指定的时间运行任务 如:at-f test-cron.sh-v 10:25 其中-f 指定脚本文件,-v 指定运行时间 quote:ea946d690b=lophyxp首先用 contab-l>contabs.tmp

21、 导出 contab的配置。然后编辑 contabs.tmp 文件。以一下格式添加一行:分钟 小时 天 月 星期 命令 比如 10 3*0,6 hello 就是每周六、周日的 3 点 10 分执行 hello 程序。15 4*4-6 hello 就是从周四到周六的 4 点 15 点执行 hello 程序。然后用 contab contabs.tmp 命令导入新的配置。一般不建议直接修改/etc/下的相关配置文件。启动 cron进程的方法:/etc/init.d/crond start 开机就启动 cron进程的设置命令:chkconfig-add crond 方法二:把 cron加入到启动脚本

22、中:#rc-update add vixie-cron default crontab-l#查看你的任务 crontab-e#编辑你的任务 crontab-r#删除用户的 crontab的内容 实例讲解二:系统 cron设定:/etc/crontab 通过/etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有 root权限 0 7 *root mpg123/wakeup.mp3 分 时 日 月 周 示例:0 4 *0 root emerge-sync&emerge-uD world#每周日凌晨 4点,更新系统 0 2 1 *root rm-f/tmp/*#每月

23、 1 号凌晨 2点,清理/tmp 下的文件 0 8 6 5 *root mail robin>/tmp/test.txt 晚上 11点到早上 8 点之间每两个小时,早上八点 0 23-7/2,8 *echo have a good dream:)>>/tmp/test.txt 每个月的 4号与每个礼拜的礼拜一到礼拜三的早上 11点 0 11 4 *1-3 command line 1月 1 日早上 4点 0 4 1 1*command line linux 下定时执行任务的方法 在 LINUX中你应该先输入 crontab-e,然后就会有个 vi 编辑界面,再输入 0 3*1

24、/clearigame2内容到里面:wq 保存退出。在 LINUX中,周期执行的任务一般由 cron这个守护进程来处理ps-ef|grep cron。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron在 3个地方查找配置文件:1、/var/spool/cron/这个目录下存放的是每个用户包括 root的 crontab 任务,每个任务以创建者的名字命名,比如 tom 建的 crontab任务对应的文件就是/var/spool/cron/tom。一般一个用户最多只有一个 crontab文

25、件。二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。三、/etc/cron.d/这个目录用来存放任何要执行的 crontab文件或脚本。四、权限 crontab权限问题到/var/adm/cron/下一看,文件 cron.allow和 cron.deny是否存在 用法如下:1、如果两个文件都不存在,则只有 root用户才能使用 crontab命令。2、如果 cron.allow存在但 cron.deny不存在,则只有列在 cron.allow 文件里的用户才能使用 crontab命令,如果 root用户也不在里面,则 root用户也不能使用

26、 crontab。3、如果 cron.allow不存在,cron.deny存在,则只有列在 cron.deny文件里面的用户不能使用 crontab命令,其它用户都能使用。4、如果两个文件都存在,则列在 cron.allow 文件中而且没有列在 cron.deny中的用户可以使用 crontab,如果两个文件中都有同一个用户,以 cron.allow文件里面是否有该用户为准,如果 cron.allow中有该用户,则可以使用crontab命令。五、cron服务 cron是一个 linux 下 的定时执行工具,可以在无需人工干预的情况下运行作业。/sbin/service crond start

27、/启动服务 /sbin/service crond stop /关闭服务 /sbin/service crond restart /重启服务 /sbin/service crond reload /重新载入配置 /sbin/service crond status /查看服务状态 在 crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。每个域之间使用空格或者制表符分隔。格式如下:minute hour day-of-month month-of-year day-of-week commands 合法值 0

28、0-59 00-23 01-31 01-12 0-6(0 is sunday)commands(代表要执行的脚本)除了数字还有几个个特殊的符号就是*、/和-、,,*代表所有的取值范围内的数字,/代表每的意思,/5表示每 5个单位,-代表从某个数字到某个数字,分开几个离散的数字。几个例子:每天早上 6点 0 6 *echo Good morning./tmp/test.txt/注意单纯echo,从屏幕上看不到任何输出,因为 cron把任何输出都 email 到 root 的信箱了。每两个小时 0 */2 *echo Have a break now./tmp/test.txt 晚上 11点到早上

29、 8 点之间每两个小时和早上八点 0 23-7/2,8 *echo Have a good dream /tmp/test.txt 每个月的 4号和每个礼拜的礼拜一到礼拜三的早上 11点 0 11 4 *1-3 command line 1月 1 日早上 4点 0 4 1 1*command line SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root/如果出现错误,或者有数据输出,数据作为邮件发给这个帐号 HOME=/每小时执行/etc/cron.hourly内的脚本 01 *root run-parts/etc/cr

30、on.hourly 每天执行/etc/cron.daily内的脚本 02 4 *root run-parts/etc/cron.daily 每星期执行/etc/cron.weekly内的脚本 22 4 *0 root run-parts/etc/cron.weekly 每月去执行/etc/cron.monthly内的脚本 42 4 1 *root run-parts/etc/cron.monthly 注意:run-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名。每天的下午 4点、5 点、6点的 5 min、15 min、25 min、35 min、4

31、5 min、55 min 时执行命令。5,15,25,35,45,55 16,17,18 *command 每周一,三,五的下午 3:00系统进入维护状态,重新启动系统。00 15 *1,3,5 shutdown-r+5 每小时的 10分,40 分执行用户目录下的 innd/bbslin 这个指令:10,40 *innd/bbslink 每小时的 1分执行用户目录下的 bin/account 这个指令:1 *bin/account 每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):20 3 *(/bin/rm-f expire.ls logins.bad;bin/expi

32、re$#62;expire.1st)每年的一月和四月,4号到 9 号的 3 点 12分和 3点 55 分执行/bin/rm-f expire.1st 这个指令,并把结果添加在 mm.txt 这个文件之后(mm.txt 文件位于用户自己的目录位置)。12,55 3 4-9 1,4 */bin/rm-f expire.1st$#62;$#62;mm.txt at 命令实现定时任务 假如我们只是想要让特定任务运行一次,那么,这时候就要用到 at 监控程序了。at 类似打印进程,会把任务放到/var/spool/at 目录中,到指定时间运行它。at 命令相当于另一个 shell,运行 at time命

33、令时,它发送一个个命令,可以输入任意命令或者程序。at 命令执行流程如下#at 2:05 tomorrow at/home/kyle/do_job at Ctrl+D AT Time中的时间表示方法 -时 间 例子 说明 -Minute at now+5 minutes 任务在 5分钟后运行 Hour at now+1 hour 任务在 1小时后运行 Days at now+3 days 任务在 3天后运行 Weeks at now+2 weeks 任务在两周后运行 Fixed at midnight 任务在午夜运行 Fixed at 10:30pm 任务在晚上 10点 30 分 注意:linux 默认为不启动,而 ubuntu 默认为启动的。检查是否启动,用 service atd 检查语法,用 service atd status 检查 atd 的状态,用 service atd st

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1