【问题标题】:How to write PHP cron jobs without cPanel?如何在没有 cPanel 的情况下编写 PHP cron 作业?
【发布时间】:2014-12-25 02:42:48
【问题描述】:

我知道我们在 PHP 中有 cron 作业。但我有一个处于开发阶段的项目,我们将无法访问 cPanel。

我们有一个 PHP + MSSQL 应用程序,它需要每 1 分钟定期检查一次数据库并收集数据并将邮件发送给商店管理员。

我们怎样才能做到这一点?

【问题讨论】:

  • php 中没有 cronjobs。 cronjob 是操作系统的一项功能。如果您有访问权限,只需从命令行设置它crontab -e cpanel 在共享主机上很常见(对于技能有限的人),但在很多其他主机上却没有
  • 你用什么操作系统来开发?
  • 我们使用的是 Windows 2008 / WAMP 环境 PHP / MYSQL / MSSQL
  • windows中没有cronjobs,但是有任务调度器

标签: php cron


【解决方案1】:

您可以通过在文件中实现您的函数来替代 cron 作业解决方案(例如:/very/secret.php 如果您的作业需要安全,请确保只有在获得正确参数时才能调用该函数例如:/very/secret.php?key=long-random)。

然后在网络上使用一些免费的 cron 作业服务器,例如:https://www.easycron.com/https://www.setcronjob.com/(只需在网络上搜索“免费在线 cron 作业”)。您向他们提供您的 URL 和一些配置,然后他们将在一天中的特定时间执行您的作业。

【讨论】:

    【解决方案2】:

    我了解您需要运行一个脚本来每隔一分钟定期检查一次数据库并收集数据并向存储管理员发送邮件。此外,我了解您有一个脚本,您需要每隔一分钟运行一次该脚本。

    如果您使用的是 Linux 服务器,则可以使用“cron 作业”来完成。或者,如果您使用的是 Windows,有一种方法可以安排任务(每分钟运行一次该脚本)。

    注意:与 cPanel 无关。实际上,cPanel 提供了一个用户友好的 GUI 来安排 cron 作业。

    但如果你不使用面板,你可以手动操作。

    如果你使用的是 Linux,在这里你可以看到,如何添加 cron 作业 - http://www.cyberciti.biz/faq/how-do-i-add-jobs-to-cron-under-linux-or-unix-oses/

    如果您使用的是 Windows,您可以在此处查看如何添加 cron 作业 - http://windows.microsoft.com/en-us/windows/schedule-task#1TC=windows-7

    【讨论】:

    • 感谢您的回复。但我需要一个解决方案来在我的 php 代码本身中调用 cron 作业之类的东西。如果我错了,请纠正我:)
    • 我不认为你可以在你的 php 代码本身中做到这一点。而且在你的 php 代码中做这不是一个好习惯。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-01-23
    • 2016-12-04
    • 1970-01-01
    • 2018-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多