来源:未知 时间:2014-10-24 09:22 作者:xbdadmin 阅读:次
[导读] 这里志文工作室要为您介绍的cron来源于希腊单词chronos(意为时间),指 Linux 系统下一个自动执行指定任务的程序(计划任务)。 1. crontab命令选项 #crontab -u -l, -r, -e -u指定一个用户 -...
这里志文工作室要为您介绍的cron来源于希腊单词chronos(意为“时间”),指Linux系统下一个自动执行指定任务的程序(计划任务)。 1. crontab命令选项
2. cron文件语法与写法可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件。具体格式如下: 每个字段代表的含义如下: 在这些字段里,除了“Command”是必须指定的字段以外,其它字段皆为可选。对于不指定的字段,要用“*”来填补其位置。 3. 几个特殊符号的含义
4. 关于cron配置文件/etc/crontabcron 的主配置文件是 /etc/crontab,它包括下面几行: 前四行是用来配置 cron 任务运行环境的变量: Shell 变量的值指定shell 环境(此处默认为 bash shell);PATH 变量定义用来执行命令的程序路径;cron 任务的输出被邮寄给 MAILTO 变量定义的用户名,如果 MAILTO 变量被定义为空白字符串(MAILTO=""),电子邮件就不会被寄出;HOME 变量可以用来设置在执行命令或脚本时使用的主目录。 如在 /etc/crontab 文件中run-parts部分所示,它使用 run-parts 脚本来执行存在于 /etc/cron.hourly、/etc/cron.daily、/etc/cron.weekly 和 /etc/cron.monthly 目录中的脚本,这些脚本被相应地按照预设时间在每小时、每日、每周、或每月执行。这些目录中的文件应该是 shell 脚本,并且具有可执行权限(chmod +x filename)。 如果某 cron 任务需要根据调度来执行,而不是每小时、每日、每周、或每月地执行,它可以被添加到/etc/cron.d目录中。该目录中的所有文件使用和 /etc/crontab 中一样的语法。 每次编辑完某个用户的cron设置后,cron自动在/var/spool/cron下生成一个与此用户同名的文件,此用户的cron信息都记录在这个文件中,这个文件是不可以直接编辑的,只可以用crontab -e 来编辑。cron启动后每过一份钟读一次这个文件,检查是否要执行里面的命令。因此此文件修改后不需要重新启动cron服务。 5. 常见cron示例参考
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件 第10、20、30分钟输出到/tmp/cron1.txt: 以用户lzw.me的身份每两小时就运行某个程序: 6. 特别提示A、cron配置文件路径 B、重启cron的方法 C、别忘了将脚本改成可执行 |
自学PHP网专注网站建设学习,PHP程序学习,平面设计学习,以及操作系统学习
京ICP备14009008号-1@版权所有www.zixuephp.com
网站声明:本站所有视频,教程都由网友上传,站长收集和分享给大家学习使用,如由牵扯版权问题请联系站长邮箱904561283@qq.com