我有一个php脚本,让我们说fetch.php
将从其他数据库中提取数据并将这些数据插入到另一个数据库中。如何通过命令行自动运行脚本,假设我希望它运行每天下午3点?像cron这样的东西。
答案 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
保存,你就完成了。