




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Linux 下的计划任务命令小结在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文件的内容crontab l-i 删除用户的Crontab文件前给提示crontabl -ri-r从Crontab目录中删除用户的Crontab文件crontabl -r-e编辑用户的Crontab文件crontabl -e5、用户所建立的Crontab文件存于/var/spool/cron中,其文件名与用户名一致。它的格式共分为六段,前五段为时间设定段,第六段为所要执行的命令段,格式如下:* * * * *其时间段的含义如表二: 段 含义 取值范围第一段 代表分钟 059第二段 代表小时 023第三段 代表日期 131第四段 代表月份 112第五段 代表星期几 0代表星期日名称 : crontab使用权限 : 所有使用者使用方式 :crontab -u user filecrontab -u user -l | -r | -e 说明 :crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。-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 表示一个星期中的第几天。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 中,用 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 寄一封信给 :0 17 * * 1-5 mail -s hi /dev/null 2&1 即可例:如果用户的Crontab文件的内容是:29 19 * * * echo its dinner time,则系统每天的19:29显示its dinner time示例(创建一个cron全过程,每分钟都会在test.txt里输入当前时间):1. 以普通用户登录linux系统(我用的是CentOS4.1)2. $crontab e说明:系统默认的编辑器是VIM,如果不是请加上以下shell:$EDITOR=vi$export EDITOR3. 输入”*/1 * * * * date $HOME/test.txt”,save and exit VIM4. $su root5. $cd /etc/init.d6. ./crond restart下面看看看几个具体的例子: 0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次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的文件,并删除4天前的文件。 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令在linux平台上如果需要实现任务调度功能可以编写cron脚本来实现。以某一频率执行任务linux缺省会启动crond进程,crond进程不需要用户启动、关闭。crond进程负责读取调度任务并执行,用户只需要将相应的调度脚本写入cron的调度配置文件中。cron的调度文件有以下几个:1. crontab2. cron.d3. cron.daily4. cron.hourly5. cron.monthly6. cron.weekly如果用的任务不是以hourly 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导出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加入到启动脚本中:# rc-update add vixie-cron defaultcrontab -l #查看你的任务crontab-e#编辑你的任务crontab-r#删除用户的crontab的内容实例讲解二:系统cron设定:/etc/crontab 通过 /etc/crontab 文件,可以设定系统定期执行的任务,当然,要想编辑这个文件,得有root权限0 7 * * * root mpg123 /wakeup.mp3分 时 日 月 周示例:0 4 * * 0 rootemerge-sync & emerge -uD world #每周日凌晨4点,更新系统0 2 1 * * root rm-f/tmp/* #每月1号凌晨2点,清理/tmp下的文件0 8 6 5 *
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年全员安全培训考试试题含答案【培优A卷】
- 贷款购房协议书
- 因数中间或末尾有零的乘法单元作业练习题
- 2025-2030年中国辅助护理服务行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国转运台行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年中国足球服行业市场深度分析及市场需求与投资研究报告
- 2025-2030年中国调味香料行业市场深度调研及前景趋势与投资研究报告
- 2025-2030年中国认证检验检测行业现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 2025-2030年中国视频(射频)同轴电缆行业市场现状分析及竞争格局与投资发展研究报告
- 2025-2030年中国蜜蜂养殖行业市场深度发展趋势与前景展望战略研究报告
- 2023年运城市中心医院招聘专业技术人考试真题
- 模具外贸业务合同范本
- 污泥运输合同范本协议书
- 初中数学90学时培训总结三篇
- 视频剪辑制作合同
- 求职OMG-大学生就业指导与技能开发智慧树知到期末考试答案章节答案2024年中国海洋大学
- 【年加工500吨鲍鱼的综合加工生产工艺设计10000字(论文)】
- 2022年新高考全国I卷数学真题(解析版)
- 2018年年历表(农历节日A4打印版)
- (四下)语文教学课件-第五单元-单元解读-部编版
- MOOC 认识中国-南京大学 中国大学慕课答案
评论
0/150
提交评论