2011-05-27 132 views
0

从基本的PHP我知道,PHP需要有一些行动/要求执行所以我有点困惑如何做到这一点。我知道这可以做,但不知道如何。如何在php中编写自动执行脚本?

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

更多信息:

我目前工作的服务器是在Linux。但我想知道我可以在Linux和Windows中做到这一点。

UPDATE:

的Cron没有找到我的脚本。我不知道问题在哪里。我在的cPanel

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

使用此命令我已经安装了这样的cron的cPanel我发送电子邮件。我收到的电子邮件显示了一些错误。

/bin/sh: 0: command not found

期待您的帮助。

+1

您是否考虑过使用chron作业? – Pradeep 2011-05-27 13:03:52

+0

Unix还是Windows? – 2011-05-27 13:04:11

+1

@Pradeep:cron。与希腊chronos无关:-) – Boldewyn 2011-05-27 13:05:45

回答

3

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

+0

这是做到这一点的最佳方式 - 唯一需要确保您的主机支持它并且您需要知道如何使用SSH连接到您的服务器(谷歌称为Putty的程序) – psarid 2011-05-27 13:09:53

6

你需要在定时器上运行脚本。这通常是cron(在基于UNIX的系统上,例如Linux,OS X,BSD等)或Windows Task Schedular(在Windows上)。

+2

这就是说,计时器不会尽管如此,不需要在服务器上运行。如果可通过Interwebs访问PHP脚本,则任何定义了cronjob的机器都可以调用它,例如通过cUrl或wget进行调用。 – Boldewyn 2011-05-27 13:07:22

+0

那么,我将需要两种类型的Windows和Linux脚本? @Boldewyn:不知道你的意思:(你可以给我任何链接,我可以开始吗? – Sisir 2011-05-27 13:21:22

+0

第一个脚本。你只需要使用一个不同的程序来运行它的计时器(虽然我认为你可以得到cron对于Windows) – Quentin 2011-05-27 13:38:37

3

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

  1. 安装PHP5 -CLI封装 根与apt-get install php5-cli (或您的PKG经理)。
  2. 使用PHP CLI编写并测试脚本 ,php filename.php
  3. 登录所选择 用户和设置使用 crontab -e
  4. 写的crontab行一个crontab:* */6 * * * php /full-path/filename.php

/var/log/messages应该记录在crontab活动。

+0

嗨,我使用这一点的代码添加玉米作业'0 */6 * * * php /全路径/文件名.php'会每6小时运行一次吗? – Sisir 2011-06-01 18:45:56

+0

更新问题。 ! – Sisir 2011-07-10 10:31:05