【问题标题】:How to run a php script using cron如何使用 cron 运行 php 脚本
【发布时间】:2012-06-27 00:00:56
【问题描述】:

我有一个从另一个网站抓取链接的 php 脚本。我使用 wamp 服务器将这些链接存储在我的本地系统数据库中,但我的互联网速度太慢了。每 10 条记录后,我必须在浏览器中刷新 php 脚本。

那么,我可以在我的虚拟主机服务器上连续运行这个 PHP 脚本 24 小时并将所有链接存储与我的本地系统相同吗?如果可以的话,请帮帮我。

【问题讨论】:

  • 您是在本地计算机上执行此操作吗?你运行的是什么操作系统?
  • 不是你运行的是什么操作系统,而是运行 cron 的服务器上的操作系统是什么。
  • 是的,根据@Bot ^ - 这是 Linux 服务器吗? (我错过了您想将其传输到远程主机 - 没有重新段落问题以使其更易于阅读!)。
  • 另请注意,cron 脚本将根据时间执行,而不是记录数。

标签: php cron


【解决方案1】:

在/a终端或通过服务器上的PuTTy输入crontab -e,输入 类似于下面的代码,其中 m 是分钟,h 是小时,dom 是一个月中的几天,等等等等

# m   h       dom     mon     dow     command
*/5   *       *       *       *       php -f /directory/to/file/filename.php

这将每五分钟运行一次。

如果你想连续运行它(它实际上并没有这样做),它需要分段运行,这样的事情会起作用,每天从 9.30 到 17.30 运行它。

30-59/5 9 * * * script.sh
*/5 10-16 * * * script.sh
0-30/5 17 * * * script.sh

这里是 cron 的基础知识,我建议你阅读它们。

Cron and Crontab

【讨论】:

  • 但我想从任何时候开始连续 24 小时运行一个脚本。例如,我想在上午 09:00 启动一个脚本并想运行 24 小时然后怎么做
  • 你希望它运行的时间间隔是多久? 5分钟? 10?我不明白你说的24小时运行是什么意思?从 9 点开始,一直运行到午夜?
  • 实际上这个脚本将抓取的链接存储在数据库中,我只想一次性存储所有链接,而不是每天运行脚本。我确信所有链接都会在 24 小时内存储。所以这就是我问的原因。
  • 那么为什么不像上面的例子那样每天每 5 分钟运行一次呢
  • 不错的答案,+1。 OP:是的,PHP 后台任务最好在短时间内运行,而不是连续运行。这是因为 PHP 容易出现内存泄漏;此外,如果它崩溃了,它将在下一个 cron 时间间隔从中断处继续,而不需要另一个系统(或管理员)重新启动它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-03-22
  • 1970-01-01
  • 2010-10-16
  • 2012-06-03
  • 2014-11-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多