linux定时任务详细说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

Linux定时任务fileclear.shtamcdir=${HOME}/ora/user_projects/domains/tamccd${tamcdir}echorm-f`lsheapdump*.phd`rm-fheapdump*.phdechorm-f`lsjavacore*.txt`rm-fjavacore*.txtechorm-f`lsSnap*.trc`rm-fSnap*.trccdbinechocp/dev/nullnuhup.outcp/dev/nullnuhup.outcd${tamcdir}/pxbakechorm-rf`ls20*`rm-rf20*cd${tamcdir}/webapps/tamcx/fileLoadechorm-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-execrm-f{}\;task.crontab#web服务端日志、临时文件清理101***ksh$HOME/tools/clearweblogic.sh/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.log2/weblogic/ora/user_projects/domains/tamc/webapps/tamcx/log/crontab.logtask.null.crontab是一个没有内容的空文件开启定时任务crontab/weblogic/tools/task.crontab停止定时任务crontab/weblogic/tools/task.null.crontabcrontab[-uusername][-l|-e|-r]参数:-u:只有root才能进行这个任务,也即帮其他用户新建/删除crontab工作调度;-e:编辑crontab的工作内容;-l:查阅crontab的工作内容;-r:删除所有的crontab的工作内容,若仅要删除一项,请用-e去编辑。范例一:用dmtsai的身份在每天的12:00发信给自己crontab-e#此时会进入vi的编辑界面让你编辑工作。注意到,每项工作都是一行。012***maildmtsai-sat12:00/home/dmtsai/.bashrc#分时日月周|《==============命令行=======================》|代表意义分钟小时日期月份周命令数字范围0~590~231~311~120~7就命令啊周的数字为0或7时,都代表“星期天”的意思。另外,还有一些辅助的字符,大概有下面这些:特殊字符代表意义*(星号)代表任何时刻都接受的意思。举例来说,范例一内那个日、月、周都是*,就代表着不论何月、何日的礼拜几的12:00都执行后续命令的意思。,(逗号)代表分隔时段的意思。举例来说,如果要执行的工作是3:00与6:00时,就会是:03,6***command时间还是有五列,不过第二列是3,6,代表3与6都适用-(减号)代表一段时间范围内,举例来说,8点到12点之间的每小时的20分都进行一项工作:208-12***command仔细看到第二列变成8-12.代表8,9,10,11,12都适用的意思/n(斜线)那个n代表数字,即是每隔n单位间隔的意思,例如每五分钟进行一次,则:*/5****command用*与/5来搭配,也可以写成0-59/5,意思相同为当前用户创建cron服务1.键入crontab-e编辑crontab服务文件例如文件内容如下:*/2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh保存文件并并退出*/2****/bin/sh/home/admin/jiaoben/buy/deleteFile.sh*/2****通过这段字段可以设定什么时候执行脚本/bin/sh/home/admin/jiaoben/buy/deleteFile.sh这一字段可以设定你要执行的脚本,这里要注意一下bin/sh是指运行脚本的命令后面一段时指脚本存放的路径2.查看该用户下的crontab服务是否创建成功,用crontab-l命令3.启动crontab服务一般启动服务用/sbin/servicecrondstart若是根用户的cron服务可以用sudoservicecrondstart,这里还是要注意下不同版本linux系统启动的服务的命令也不同,像我的虚拟机里只需用sudoservicecronrestart即可,若是在根用下直接键入servicecronstart就能启动服务4.查看服务是否已经运行用ps-ax|grepcron5.crontab命令cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:crontab-u//设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab-l//列出某个用户cron服务的详细内容crontab-r//删除没个用户的cron服务crontab-e//编辑某个用户的cron服务比如说root查看自己的cron设置:crontab-uroot-l再例如,root想删除fred的cron设置:crontab-ufred-r在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab-uroot-e进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1****ls/tmp/ls.txt任务调度的crond常驻命令crond是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。6.crontab命令选项:-u指定一个用户-l列出某个用户的任务计划-r删除某个用户的任务-e编辑某个用户的任务7.cron文件语法:分小时日月星期命令0-590-231-311-120-6command(取值范围,0表示周日一般一行对应一个任务)记住几个特殊符号的含义:“*”代表取值范围内的数字,“/”代表”每”,“-”代表从某个数字到某个数字,“,”分开几个离散的数字8.任务调度设置文件的写法可用crontab-e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件具体格式如下:MinuteHourDayMonthDayofweekcommand分钟小时天月天每星期命令每个字段代表的含义如下:Minute每个小时的第几分钟执行该任务Hour每天的第几个小时执行该任务Day每月的第几天执行该任务Month每年的第几个月执行该任务DayOfWeek每周的第几天执行该任务Command指定要执行的程序在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。举例如下:按Ctrl+C复制代码****ls5***ls78**ls586*ls6**0ls按Ctrl+C复制代码9.新增调度任务新增调度任务可用两种方法:1)、在命令行输入:crontab-e然后添加相应的任务,wq存盘退出。2)、直接编辑/etc/crontab文件,即vi/etc/crontab,添加相应的任务。10.查看调度任务crontab-l//列出当前的所有调度任务crontab-l-ujp//列出用户jp的所有调度任务11.删除任务调度工作crontab-r//删除所有任务调度工作12.任务调度执行结果的转向例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中305***ls/jp/test2&1注:2&1表示执行结果及错误信息。编辑/etc/crontab文件配置croncron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:SHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=root//如果出现错误,或者有数据输出,数据作为邮件发给这个帐号HOME=///使用者运行的路径,这里是根目录#run-parts01****rootrun-parts/etc/cron.hourly//每小时执行/etc/cron.hourly内的脚本024***rootrun-parts/etc/cron.daily//每天执行/etc/cron.daily内的脚本224**0rootrun-parts/etc/cron.weekly//每星期执行/etc/cron.weekly内的脚本4241**rootrun-parts/etc/cron.monthly//每月去执行/etc/cron.monthly内的脚本大家注意”run-parts”这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了例如:1)在命令行输入:crontab-e然后添加相应的任务,wq存盘退出。2)直接编辑/etc/crontab文件,即vi/etc/crontab,添加相应的任务1122110*rm-rf/mnt/fb在UNIX下怎样实现和Windows下“计划任务”一样的功能$crontab-e编辑脚本$crontab-l察看脚本用$crontab-e编辑脚本,加入下列行:分小时星期月命令Linux下crontab命令的用法任务调度的crond常驻命令crond是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。而linux任务调度的工作主要分为以下两类:1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置3、Crontab是UNIX系统下的定时任务触发器,其使用者的权限记载在下列两个文件中:文件含义/etc/cron.deny该文件中所列的用户不允许使用Crontab命令/etc/cron.allow该文件中所列的用户允许使用Crontab命令/var/spool/cron/是所有用户的crontab文件/var/spool/cron/crontabs4、Crontab命令的格式为:crontab–l|-r|-e|-i[username],其参数含义如表一:参数名称含义示例-l显示用户的Crontab文件的内容crontabl–l-i删除用户的Crontab文件前给提示crontabl-ri-r从Crontab目录中删除用户的Crontab文件crontabl-r-e编辑用户的Crontab文件crontabl-e5、用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:*****其时间段的含义如表二:段含义取值范围第一段代表分钟0—59第二段代表小时0—23第三段代表日期1—31第四段代表月份1—12第五段代表星期几0代表星期日名称:crontab使用权限:所有使用者使用方式:crontab[-uuser]filecrontab[-uuser]{-l|-r|-e}说明:crontab是用来让使用者在固定

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功