在指定的时间范围内运行php文件

时间:2015-08-12 13:54:39

标签: php cron

我有一个php脚本,让我们说fetch.php将从其他数据库中提取数据并将这些数据插入到另一个数据库中。如何通过命令行自动运行脚本,假设我希望它运行每天下午3点?像cron这样的东西。

2 个答案:

答案 0 :(得分:0)

以下是您应添加的cron规则:

00 15 * * * php fetch.php

在此处阅读更多内容:Running a script every day using a cron job

如果您使用的是Windows,则可以使用Windows任务计划程序。 这是链接:http://windows.microsoft.com/en-US/windows/schedule-task#1TC=windows-7

答案 1 :(得分:0)

从命令行使用php并不难。像这样启动fetch.php文件:

#!/usr/bin/env php
<?php

// You have the command line arguments available as
$scriptName = $argv[0];
$firstArg = $argv[1];

// Add PHP code here :)

// If an error occurs, exit the script with an error code:
if($someError) exit(1);

保存后,设置执行权限:

$ chmod 755 fetch.php

然后将脚本添加到crontab。有很多方法,像Plesk和cPanel这样的控制面板有一个Web界面,但是这里是命令行版本:

$ crontab -e

添加到文件中:

0 15 * * * /path/to/fetch.php

保存,你就完成了。