如何在php中编写自动执行脚本?

时间:2011-05-27 13:01:11

标签: php cron executable crontab

从php的基础知道我知道php需要执行一些动作/请求所以我对如何做到这一点感到困惑。我知道它可以做但不知道如何。

我想编写一个php脚本,每隔6小时在服务器上运行一次,并从api更新数据库信息。

更多信息:

我目前正在使用的服务器是linux。但我想知道如何在linux和windows中做到这一点。

更新

Cron找不到我的剧本。我不知道问题出在哪里。我在我的cpanel中使用了这个命令

0 */6 * * * php public_html/path_to_dir/file_to_run.php

我已经设置了cron,所以cPanel给我发了电子邮件。我收到的电子邮件显示有些错误。

/bin/sh: 0: command not found

期待您的帮助。

3 个答案:

答案 0 :(得分:6)

您需要在计时器上运行脚本。这通常是cron(在基于UNIX的系统上,如Linux,OS X,BSD等)或Windows任务计划(在Windows上)。

答案 1 :(得分:3)

您可以使用crontab在Unix中安排进程。

答案 2 :(得分:3)

我假设您使用的是基于Linux的S.O。

  1. 安装 php5-cli 包 root apt-get install php5-cli (或你的pkg经理)。
  2. 编写并测试您的脚本 使用PHP CLI,php filename.php
  3. 按选择登录 用户并使用设置crontab crontab -e
  4. 编写crontab行:* */6 * * * php /full-path/filename.php
  5. /var/log/messages应记录crontab活动。