【发布时间】:2023-03-22 14:17:01
【问题描述】:
我需要在 windows(shared)/linux(shared)/wamp 服务器上设置 cron/automatic taks。
问题是项目在多个环境中运行。
那么设置 cron/scheduled taks 的最佳方式是什么?
实际上,我需要做的是检查电子邮件服务器是否有新电子邮件,如果发现有内容,请将其保存到本地数据库。如果您有除 cron 作业以外的其他选择,请告诉我。
谢谢。
编辑:
正如我在问题中提到的,我有多个电子邮件/过滤,所以我需要在后台运行一些东西来定期获取数据。 CRON 在 Linux 上和 Scheduled Tasks 在 Windows 上。
但真正的问题是我是在 共享主机 上进行的(或者这取决于客户端),所以我无法使用 CRON/Scheduled Tasks。
例如:项目安装在 GOdaddy windows 共享主机上,它是一个 windows 服务器,因此不支持 CRON(通常)并且他们不允许使用 Scheduled Tasks。
问题是:CRON/
Scheduled Tasks有什么替代方案吗? ?
【问题讨论】:
-
您可以使用 PERL、python、php 等编写脚本,然后它可以在任何安装了该语言的平台上运行
-
@lesus 你在说什么?一切都是用 PHP 编写的。问题是我们如何设置自动化任务?
-
任务是运行 Web 脚本还是 CLI 脚本?如果是 Web 脚本,您可以在两台服务器上安装 wget 并对您将要运行的文件执行简单的 wget。 gnuwin32.sourceforge.net/packages/wget.htm 在 linux 上它看起来像这样 wget URL/FILE.php -qO /dev/null 在 Windows 上它会像 C:\PATH\TO\wget URL/FILE.php -qO C:\TEMP 如果它是命令行你使用 C:\PATH\TO\php.exe SCRIPT.php 和 /PATH/TO/php script.php
-
您可以通过管道将电子邮件发送到脚本,并使用它来检查电子邮件内容,无需 cron
-
如果它在 PHP 中,我将只使用指向 php 页面的 cURL。应该可以在 Windows 或 linux 中工作