使用cron job让你的脚本自动在服务器上运行

  • A+

什么是Cron Job?

cron是一个基于时间的调度程序,可以自动在服务器上运行命令或脚本。Cron job用于安排作业(命令或脚本)以固定的时间,日期或间隔定期运行。

我可以使用它吗?

我们的服务器确实支持使用cron作业。请注意,cron作业是基于Unix的实用程序,因此您只能在Linux服务器上运行cron作业。

我如何设置一个cron job?

cron job功能位于控制面板上的FTP管理器部分下。要访问此屏幕,请单击FTP管理器图标。

使用cron job让你的脚本自动在服务器上运行

一旦新的屏幕加载,您将在参数列表的最底部看到  Crontab  。从这里我们可以单击  关闭按钮打开crontab的  ON

使用cron job让你的脚本自动在服务器上运行

点击  关闭按钮后,屏幕应该刷新并且按钮不会显示为  。此选项现已针对您帐户中的所有域启用。要开始创建您的cron作业,请单击ON旁边的  编辑图标。

使用cron job让你的脚本自动在服务器上运行

在向空白字段添加任何内容之前,请确保邮件收件人字段中的电子邮件地址  是正确的。这应该是您经常检查的电子邮件地址。用于登录您的帐户的电子邮件地址默认设置在此处。这里的电子邮件地址用于发送报告,关于在服务器上运行的命令。

使用cron job让你的脚本自动在服务器上运行

既然已经设置了邮件发送地址,可以设置命令在您想要的时间执行。以下字段可供填写:

  • - 分钟
  • - 小时
  • - 月中的某一天
  • - 月份
  • - 星期几
  • - 命令

最后一个字段是您的脚本将要执行的命令字段。如果您在域文件夹中运行此脚本,则会将整个脚本路径置于此字段中。以下是脚本路径的示例:

/hsphere/local/home/FTP_username/domain.com/script.php

您可能想要在Crontab中运行PHP脚本。要使用以下命令启动cron,请执行以下操作:

对于PHP 5.2
/ hsphere / shared / php5 / bin / php-cgi -f〜/ domain.com / example.php -c〜/ domain.com / cgi-bin / php.ini

对于PHP 5.3
/ hsphere / shared / php53 / bin / php-cgi -f〜/ domain.com / example.php -c〜/ domain.com / cgi-bin / php.ini

使用cron job让你的脚本自动在服务器上运行

其余的字段设置脚本将运行或执行的确切日期和时间。下一张图片中可以放入每个字段的值。

使用cron job让你的脚本自动在服务器上运行

如果您想每分钟,每小时,每天和每月执行一次cron作业,只需在空白字段中放置一个*即可。例如,您可能有一个脚本,您希望每个星期天在六月份每20分钟运行一次脚本。应该输入空字段应该是这样的:

使用cron job让你的脚本自动在服务器上运行

要在1月1日午夜一年运行一次,分别在空白字段中输入0,0,1,1,*(分别)。

要在每个月的第一个月的午夜每月运行一次脚本,请输入0,0,1,*,*。

星期日0,0,*,*,0的每周午夜时段运行的脚本

在午夜0,0,*,*,*在午夜运行一次脚本

输入0,*,*,*,*每小时运行一次,每小时运行一次

我可以使用哪些命令?

任何和所有可以创建的脚本都可以使用cron job执行。除此之外,您可以检查显示您的网络磁盘空间的帐户配额和帐户中的文件数量。以下是关于这些可以使用的命令的更多信息:

接收有关帐户配额使用  配额的信息。如上所述,这将会将帐户磁盘空间使用情况的信息发送到cron选项卡中指定的电子邮件。检查任何文件夹的大小可以使用du -h yourdomain.com返回  。请记住,当cron job执行时,默认情况下cron会发送一封电子邮件到crontab中的指定邮箱。如果这是一个不需要的函数,可以在cron脚本的末尾插入以下代码> / dev / null 2>&1。

而已!点击  Submit  开始运行新创建的cron job。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: