【问题标题】:Excecute cron in another server with php file使用 php 文件在另一台服务器上执行 cron
【发布时间】:2015-07-16 07:06:56
【问题描述】:

我有一个网站在托管,具有 cronjob 功能,另一个域在托管,没有 cron 功能。

是否可以使用具有此服务的服务器的 cron 函数在没有 cron 函数的情况下调用主机中的文件?

例子:

我使用来自域 www.1234.com 的 cronjob 调用文件 crondomain.php。带有特殊代码的文件crondomain.php 调用域www.5678.com 中的文件cron.php

【问题讨论】:

  • 欢迎来到 Stack Overflow!我编辑了您的问题以删除任何对您的问题没有建设性的 cmets。专注于您的问题并提供所有相关详细信息,不要担心将 cmets 包括在内。祝你好运!

标签: php dns cron


【解决方案1】:

您可以通过在可以使用 cron 作业的服务器上创建一个 php 文件并在该 php 文件中使用 curlwget 运行您的代码来做到这一点。 在该服务器上使用 curl 和 exccute 将参数传递给该文件。

【讨论】:

  • 我不能用这个功能..我是菜鸟..你能举个例子吗?
  • $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$Url); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $PostData); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); $data = curl_exec($ch); if (curl_errno($ch)) { return curl_error($ch); } else { //处理数据 }
【解决方案2】:

使远程脚本可通过 HTTP 访问,您可以使用 file_get_contents 或类似的方法从执行远程脚本的 cron 脚本发出 HTTP 请求。

示例: crondomain.php 在 www.1234.com 上与 cron 一起运行:

<?Php
file_get_contents('http://www.5678.com/cron.php');
?>

然后你可以在 www.5678.com 上的 cron.php 中做你想做的事。

【讨论】:

  • 我不是 php 专家 .. 一个例子?
  • 现在用示例编辑帖子。
  • 我尝试过,但不行。我在 domani 1234.com 中使用你的示例创建一个文件应用 777 .. 另一台服务器中的 cron.php 应用相同的 777 .. 我在浏览器中吃午饭crondomain.php (www.1234.com/crondomain.php.. 但是 cron.php 没有被执行
  • 通过在浏览器中打开 www.5678.com/cron.php 来检查是否可以运行 cron.php。
  • 如果运行 cron.php 工作.. 不要尝试因为我运行它我可以看到它是否在明天之前通过其他方法工作
猜你喜欢
  • 1970-01-01
  • 2018-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 2015-09-30
  • 2014-05-17
  • 2023-03-14
相关资源
最近更新 更多