



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:/sbin/service crond start /启动服务/sbin/service crond stop /关闭服务/sbin/service crond restart /重启服务/sbin/service crond reload /重新载入配置当然运行时不指定/sbin/也可以的。你也可以将这个服务在系统启动的时候自动启动:在/etc/rc.d/rc.local这个脚本的末尾加上:/sbin/service crond start或者 service crond start现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用大致说来有两种方式:如果这个脚本文件的运行有权限上的限制,用方法一:直接用crontab命令编辑cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:crontab -u /设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数crontab -l /列出某个用户cron服务的详细内容crontab -r /删除某个用户的cron服务crontab -e /编辑某个用户的cron服务比如说root查看自己的cron设置:crontab -u root -l再例如,root想删除fred的cron设置:crontab -u fred -r在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e也可写为 crontab -e,可以为当前的用户编辑自动执行的脚本。上面那个命令一般为root用户为其他用户指定的时候才用。接着编写一个指令:/每隔一分钟执行一次*/1 * * * * 路径/脚本文件名如果命令太多,可以采取写一个文本文件的形式,然后调用。如下:进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls /tmp/ls.txt这个格式的前一部分是对时间的设定,后面一部分是要执行的命令,如果要执行的命令太多,可以把这些命令写到一个脚本里面,然后在这里直接调用这个脚本就可以了,调用的时候记得写出命令的完整路径。时间的设定我们有一定的约定,前面五个*号代表五个数字,数字的取值范围和含义如下:分钟(0-59)小時(0-23)日期(1-31)月份(1-12)星期(0-6)/0代表星期天除了数字还有几个个特殊的符号就是*、/和-、,,*代表所有的取值范围内的数字,/代表每的意思,*/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点到早上8点之间每两个小时,早上八点0 23-7/2,8 * * * echo Have a good dream:) /tmp/test.txt每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点0 11 4 * 1-3 command line1月1日早上4点0 4 1 1 * command line每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。补充:在使用crontab的时候,要特别注意的是运行脚本中能够访问到的环境变量和当前测试环境中的环境变量未必一致,一个比较保险的做法是在运行的脚本程序中自行设置环境变量(export) (1)先建一个文件crond.txt如下, 每天早上5点36分重新启动 36 5 * * * reboot (2)上传到/opt目录 (3)运行命令 crontab /opt/crond.txt crontab -l 让配置文件生效:如果让配置文件生效,还得重新启动cron,切记,既然每个用户下的cron配置文件修改后。也要重新启动cron服务器。 在Fedora 和Redhat中,我们应该用; rootlocalhost # /etc/init.d/crond restart 如果让crond 在开机时运行,应该改变其运行级别; rootlocalhost # chkconfig -levels 35 crond on service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务 每次执行过后,系统会向用户发出一封邮件通知 /var/spool/mail/注意,邮件通知里记录的调用脚本时间是脚本执行结束的时间,或者还有一定的延时。若是你不希望收到这样的信,在每一行空一格之后加上 /dev/null 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 * * * * 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-parts这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了。/usr/lib/cron/cron.allow表示谁能使用crontab命令。如果它是一个空文件表明没有一个用户能安排作业。如果这个文件不存在,而有另外一个文件/usr/lib/cron/cron.deny,则
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 7-Ethoxycoumarin-Standard-生命科学试剂-MCE
- 2025年智能仓储租赁及全程物流解决方案合同
- 2025年智能楼宇电梯设备全面安全检测与升级改造服务协议
- 2025年学校食堂餐具及消毒设备整体采购合同模板
- 2025年度智慧物流项目投资及运营管理合同
- 2025年初创企业员工劳动合同及职业培训服务协议范本
- 2025年汽车贷款担保合同:车辆购置金融服务担保协议
- 2025年城乡规划用地测绘合作合同
- 2025年跨境运输代理服务全面合作协议
- 2025年深部矿产资源勘探与开发合作框架协议
- 读书分享读书交流会《人生海海》
- 荨麻疹的临床表现及护理课件
- 急性肾盂肾炎教学查房课件
- 微小灶外卖订餐系统
- 玻璃边部应力对切割的影响及解决方法
- 感染性休克的护理查房
- 江西省普通高中学生学籍表高中档案文件
- 市政道路雨污水管道工程施工技术
- 田径校本教材--
- 中国特色社会主义生态文明建设讲稿
- 机电安装施工界面划分电气
评论
0/150
提交评论