使用 CRON 作业访问 url?

新手上路,请多包涵

我有一个 Web 应用程序必须执行重复的任务,发送消息和警报,我已经使用脚本页面在浏览器中加载时执行这些任务,即 http://example.com/tasks.php ,我包括它是通过我的网络应用程序的每个页面中的 iframe 来实现的。

现在我想将其更改为使用 CRON 作业,因为第一种方法可能会导致性能下降,那么我该如何制作访问 http://example.com/tasks.php 的 CRON 作业。但是,我不希望这个 CRON 作业创建输出文件,例如 day.*!

我将应用程序托管在允许通过 cPanel 进行 CRON 作业的共享托管服务上。

原文由 SaidbakR 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 927
2 个回答
* * * * * wget -O - http://yoursite.com/tasks.php >/dev/null 2>&1

那应该对你有用。只要有一个加载页面的 wget 脚本。

使用 -O - 表示web请求的输出将被发送到STDOUT(标准输出)

通过添加 >/dev/null 我们指示标准输出重定向到黑洞。通过添加 2>&1 我们指示 STDERR(错误)也发送到 STDOUT,因此所有输出都将发送到黑洞。 (所以它会加载网站,但永远不会在任何地方写入文件)

原文由 Mitch Dempsey 发布,翻译遵循 CC BY-SA 3.0 许可协议

您可以使用 curl 就像在这个 线程 中一样

对于懒人:

 */5 * * * * curl --request GET 'http://exemple.com/path/check.php?param1=1'

这将每 5 分钟执行一次。

原文由 Jerzy Drożdż 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题