LINIUX下crontab命令的用法.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LINIUX下crontab命令的用法 cron来源于希腊单词chronos(意为“时间”),是linux系统下一个自动执行指定任务的程序。例如,你想在每晚睡觉期间创建某些文件或文件夹的备份,就可以用cron来自动执行。 服务的启动和停止 cron服务是linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务: Linux代码 /sbin/service crond start /sbin/service crond stop /sbin/service crond restart /sbin/service crond reload 以上1-4行分别为启动、停止、重启服务和重新加载配置。 要把cron设为在开机的时候自动启动,在 /etc/rc.d/rc.local 脚本中加入 /sbin/service crond start 即可。 查看、编辑和删除 cron把命令行保存在crontab(cron table)文件里,这个文件通常在 /etc 目录下。每个系统用户都可以有自己的crontab(在 /var/spool/cron/ 下)。 file 使用file文件的内容作为某个用户的cron服务配置,内容会复制到cron服务的配置文件中 -u 设定某个用户的cron服务配置,一般root 用户在执行这个命令的时候需要此参数 -l 列出某个用户cron服务配置 -r 删除某个用户的cron服务配置 -e 编辑某个用户的cron服务配置,当指定crontab 不存在时新建,将使用vi打开配置文件进行编辑保存后退出,文件语法见后 crontab –v 显示上一次编辑的时间(只在某些操作系统上可用) 如当前是root身份,要查看/编辑/删除/某用户的crontab,只需在相应的命令后加上 -u USERNAME (如 crontab -e -u USERNAME )即可。 crontab文件的默认编辑器是vi,可以输入 export VISUAL=editor 更改默认编辑器。 cron服务每分钟不仅要读一次 /var/spool/cron 目录内的所有文件,还需要读一次 /etc/crontab 文件。配置这个文件也能让cron执行任务。使用crontab命令是对用户级任务的配置,而编辑 /etc/crontab 文件是对系统级任务的配置。 语法说明 每行表示一个指令,即表示一项计划任务;每行由空格分隔的六个部分组成,前5部分表示定时任务的执行时间,剩余部分为定时任务要执行的命令,格式如下: 分 小时 日 月 星期 命令 Minute Hour Day Month DayOfWeek command Minute 每个小时的第几分钟执行该任务,0-59 Hour 每天的第几个小时执行该任务,0-23 Day 每月的第几天执行该任务,1-31 Month 每年的第几个月执行该任务,1-12 DayOfWeek 每周的第几天执行该任务,0-6,0表示周日 Command 指定要执行的程序 以上前五项可使用以下四个特殊符号: * 表示所有数值,如第一位使用* 表示每分钟 / 表示每,如第一位使用 */5 表示每5分钟 - 表示数值范围,如第二位使用2-4表示2点到4点 , 表示离散的多个数值,如第2位使用6,8 表示6点和8点 指定“步长”:8-14/2 表示8,10,12,14 指定列表:比如 “1,2,3,4″,”0-4,8-12″ 在每行的六项字段中,除了Command是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。 1)除去前五段,从第六段开始到换行符或者“%”为止,为要执行的命令。 2)默认第六段将被/bin/sh执行,除非在crontab文件中指定了非/bin/sh的SHELL变量。 3)第六段中的”%”号,除非前面加”\”号转交,否则,“%”号将结束命令行、换行的意义,并且其后的内容会被做为标准输入发送给前面的命令。 举例如下: Linux代码 5 * * * * ls /var/log.txt 指定每小时的第5分钟执行一次ls命令,并将结果保存到/var/log.txt文件 30 5 * * * ls 指定每天的 5:30 执行ls命令 30 7 8 * * ls 指定每月8号的7:30分执行ls命令 30 5 8 6

文档评论(0)

zhuliyan1314 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档