GoDaddy主机 什么是ron Job?
来源:asp之家 时间:2010-04-12 12:42:00
有Godaddy主机用户咨询有关Cron的一些问题,今天我们就来一起讨论下吧,其实Cron是一个计划任务的标准的Linux特征,叫做"Cron Jobs," 按照指定的频率自动运行。
例如,你可以把工作频率设置橙每小时两次,周一8:00 a.m., 或者周日里 12:00 p.m. and 6:00 p.m.
有几种方式来安排命令运行。
通常情况下,你创建个shell脚本,它作为Cron Job运行。它运行一系列的命令,同时查看错误及有效的反馈码。要运行shell脚本的话,把它的bit set permissions设置成"executable." 或者,编写一个带有多个参数的binary executable脚本,例如: "touch" a file:
/bin/touch $HOME/html/cron_test
这个样本命令的第一个部分, "/bin/touch" runs the executable.第二个部分, T"$HOME/html/cron_test"是"touch"命令的参数。
注: 在上面的例子中, "$HOME"变量被设置到托管帐户的默认目录里。"html" 目录是托管帐户的文档根目录。
除shell脚本外,你的托管环境也支持其他的脚本语言。例如,Perl是可以用做Cron Jobs的常用脚本语言。多数情况下,你可以指定使用executable作为脚本的第一行来执行这个任务。例如:
#!/usr/bin/perl
当某个脚本以line开始,如之前的例子,并且设置了executable permissions ,你可以指定该line为Cron Job要运行的命令。
PHP (版本4和5)托管计划并不支持在脚本里使用executable line. 要使用Cron来运行某个PHP脚本的话,你必须把到PHP interpreter的路径设置为命令的first element, 然后输入你想运行的脚本的完整路径。
PHP executables的完整路径是:
• PHP version 4: /web/cgi-bin/php
• PHP version 5: /web/cgi-bin/php5