最佳Cron职位托管:谁最适合您的网站? [更新:2020年]

比较Cron Jobs托管

您可以使用cron自动执行需要在服务器上运行的重复性任务。但并非所有主机都提供您设置cron作业所需的访问权限.


如果要直接在Web服务器上安排任务,则需要ssh访问或cPanel或其他控制面板中的cron工具。某些主机可能会限制您可以在共享主机计划上运行的Cron作业的数量.

以下是我们为最佳cron工作主持人选择的专家:

  1. 蓝主机
    –通过cPanel进行简单的cron作业调度
  2. A2托管
  3. HostGator
  4. 绿极客
  5. 肥牛

我们如何为Cron工作选择最佳主机?

我们选择了可让您从控制面板轻松安排cron作业或提供ssh访问的主机.

我们根据数千个真实客户评论的数据库对该列表进行了审核。然后,我们选择了总体得分最高的主机.

Cron Jobs托管

Cron是Linux和其他基于Unix的系统上的软件实用程序,它基于cron表(crontab)中定义的计时规则运行命令。这可用于自动化需要按计划重复执行的常见任务.

您想每晚在生产服务器上运行定期排定的烟雾测试吗?您是否想每小时清除一次页面缓存?您是否需要每天备份数据库三次,并将输出文件保存在另一台计算机上??

您不需要日历提醒和低薪实习生。你需要一份工作.

cron如何工作?

Cron是一种在操作系统后台运行并按计划执行命令的实用程序.

在不同的系统上,可以通过几种不同的方式来完成此操作,但是它们往往遵循相同的模式:

  1. cron进程检查crontab文件以查找计划运行的最快命令.
  2. 将自己设置为“闹钟”并休眠,直到需要运行任务.
  3. 及时醒来运行任务.
  4. 完成任务后,检查下一个最快活动的时间表。循环重复.

自然,实现细节(例如,如何处理“睡眠”和“唤醒”过程)在cron工具和cron工具之间以及在操作系统之间都不同。 “ cron”的概念包含调度的思想和用户与系统交互的方式,而不是实现的细节.

如何使用Cron Scheduler

如果您有权访问服务器的文件系统,则设置cron作业非常容易.

调度文件称为“ crontabs”或“ cron表”。整个系统只有一个文件(通常在/ etc /文件夹中),每个用户只有一个文件(在较新的系统中)。用户crontabs以该用户身份运行命令,因此取决于该用户的权限。系统级crontab以管理员身份运行,因此该文件只能由具有管理员权限的用户编辑.

crontab文件只是简单的纯文本文件,每个计划的作业只有一行。它可能看起来像这样:

30 08 10 06 * /home/backup/backup.rb
00 11,16 * * * /home/python-tests/smoke.py
00 09-18 * * * /home/emailer/notifications.php
00 09-18 * * 1-5 /home/gps/dispatch.ping.js

这看起来可能令人困惑,但这相当简单。每行代表一个计划的作业。数字和星号表示计划的(执行某项操作时),其后的文本是Shell命令。在计划的时间,cron完全像用户在终端窗口中键入该命令一样运行该命令.

在上面的示例中,与往常一样,这些不是单独执行某项操作的特定命令,而是将要运行的脚本。实际备份,运行冒烟测试,通过电子邮件发送通知或ping gps服务器的逻辑全部包含在其他位置存储的文件中.

如果您想使用cron做一些简单的事情,那么就没有理由不能只将bash命令直接输入crontab文件中:

0 0 * * * mv /home/app/error.log / home / errors / $(date +%F).log

这会将错误日志重命名为基于当前日期的文件名,并将其移至此类日志的特殊目录。设置这项工作是确保错误日志不会累积到一个巨型文件中的简便方法.

(当然,另一种方法是在产生错误时,从应用程序的错误报告中创建基于日期的文件。但是您可能需要这样做。)

每行开头的怪异数字是指时间表。这种符号很难适应,但可以管理(您可以随时查找).

有5个“插槽”,每个插槽之间用一个空格隔开,每个插槽代表一个时间单位-天,分钟,小时等.

* * * * * *
| | | | | |
| | | | | +-年(范围:1900-3000)
| | | | + —-星期几(范围:1-7,星期一代表1)
| | | + ——年度月份(范围:1-12)
| | + ——–每月的日期(范围:1-31)
| + ———-小时(范围:0-23)
+———— 分钟(范围:0-59)

Cron调度程序正在寻找数字和系统时钟之间的模式匹配。星号表示任何值匹配.

因此,例如:

* * * * *

这将与每个时钟匹配,因此它将每分钟运行一次.

如果您需要每五分钟运行一次,则可以执行以下操作:

* / 5 * * * *

要每年运行一次命令,可以执行以下操作:

0 0 1 1 * *

这意味着在第一个月的第一天,当分钟为0且小时为0(午夜)时,计划匹配。这两个星号表示是星期几还是年份无关紧要。这项工作每年1月1日运行一次.

虚拟主机优惠券

在Cron工作托管方面寻找大量优惠?
A2 Hosting在我们的速度和性能测试中仅排名第一。您可以通过他们的开发者友好计划获得优惠价格。使用此折扣链接
得到交易.

如何访问cron计划

您必须访问服务器或计算机的操作系统本身。如果这是用于网络托管环境的远程服务器,则意味着您需要使用ssh或Ajenti之类的远程服务器管理面板来访问它.

一些网络托管控制面板(如CPanel)还提供对cron计划程序的访问。通常,这些控制面板工具提供了一个GUI,可简化设置时间表的任务(因此您不必记住数字的含义).

但是,并非所有的Web主机都提供这种访问。这本质上是一项管理功能,某些托管公司限制其客户.

如果您需要某种自动化的Cron排程,请确保在选择一项之前先检查托管公司是否提供了它.

服务器管理中的其他功能

  • 访问日志
  • 文件
  • 视频
  • 匿名FTP
  • SSH访问
  • FTPS
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me