网络服务器上的cron作业

时间:2012-12-12 20:22:01

标签: php cron

我研究过cron工作的最后几天。首先,我想告诉你我的问题。 我想每分钟在我的网络服务器上运行一个php脚本而不加载页面。这个php脚本通过yql插入一些数据。我读到cron正在使用unix / linux。我的服务器在unix上运行(等待它)。现在我可以让我的脚本在服务器端睡在床上(电脑关闭)时运行吗?我没弄这个吗?如果是的话,我还必须知道路径必须在我的日程表中的命令部分中看起来如何,因为每个示例内容类似于" * * / 1 * * * / usr / bin / wget {{3但是为什么路径中有/ usr / bin / wget(这意味着,这个cron只是从我的计算机系统运行而不是从web服务器运行)以及如何将我的日程安排在服务器上以及更好的位置。我的服务器有根public_html,我的index.php在里面。请给我一个时间表示例,以及如何触发我的php数据" to_fire.php"通过mysql将数据放入我的数据库。

我希望你们中的一些人通过自己的经验知道我的意思。我有点被这个命令部分搞糊涂了,以及如何让它从网络服务器而不是我的计算机系统运行。

谢谢

1 个答案:

答案 0 :(得分:1)

  1. wget是用于访问网址的unix命令。 curl是另一个同样工作的命令。你也可以使用php path\to\script.php来运行,正如Gigawatt所说。所有这些都没有太大的区别

  2. * */1 * * *用于设置cron计时。

  3. /usr/bin/wget是您服务器上wget的位置

  4. 是的,一旦设置了cron,你可以不管它。只要服务器生存,cron就会按计划运行。您甚至可以设置cron向您发送电子邮件,但这不适用于您的情况,因为每分钟运行时间很短。

  5. 每分钟运行cron似乎并不常见。如果您正在进行实时更新等操作,请考虑其他解决方案。

  6. 可以在cPanel上设置Cron。

  7. 您需要将cron脚本配置为仅接受来自同一服务器的请求,以避免其他人访问此URL。

  8. cron的一些资源

    在cPanel http://drupal.org/node/369267

    中配置cron作业

    使用cron http://wiki.lunarpages.com/Backup_Databases_using_a_cron

    备份数据库

    使用cron命令http://drupal.org/node/23714

    配置cron作业

    使用PHP管理Cron作业http://net.tutsplus.com/tutorials/php/managing-cron-jobs-with-php-2/