2013-04-22 203 views
21

我想每天午夜运行PHP脚本。在研究如何做到这一点之后,看起来最好的方法是使用CRON工作。使用CRON作业执行PHP脚本

如果我的php脚本位于http://example.com/scripts/scriptExample.php,有人能够展示这个CRON命令的外观最简单的例子吗?

我已经看了很多帖子,但我找不到一个足够简单的例子,让我学习和建立。

由于提前,

+0

你运行这个脚本在Windows或Linux? – Adidi 2013-04-22 10:04:59

+0

我相信服务器是一个Linux的。 – djnetherton 2013-04-22 10:05:35

+0

http://en.wikipedia.org/wiki/Cron'0 0 * * */path/to/php/path/to/phpscript' 0min 0hour every day month year。本地服务器上的完整路径的PHP,PHP脚本与完整路径。或'0 0 * * * wget http:// example.com/scripts/scriptExample.php' – Waygood 2013-04-22 10:11:08

回答

22

crontab的需要你的服务器上的完整路径。

0 0 * * * php /var/www/vhosts/domain.com/httpdocs/scripts/example.php 

这将在每天午夜执行。

+0

这太好了。一旦脚本完成,我会尝试这个命令。感谢您的帮助! – djnetherton 2013-04-22 10:16:56

+0

此代码不适合我! – moderns 2014-04-07 00:32:43

+0

并且因为这是通过wget或lynx以这种方式请求“页面”的简单方式:http://hardforo.com/thread-460-post-1234.html – boctulus 2016-05-21 13:55:41

0

您使用的是公司主办您的网站?

由于您应该在c panel中有一个图标cron jobs,因此您可以告诉它要执行哪个脚本以及何时执行。

+0

我是。这听起来很有希望的Chris我会看看。 – djnetherton 2013-04-22 10:08:07

+0

我的cPanel确实有这个Chris很棒。然而,我需要提供的实际命令是我现在需要的帮助。这个命令的例子看起来很棒! – djnetherton 2013-04-22 10:10:16

+0

好的命令行看起来像这样。 usr/bin/php -q – 2013-04-22 10:15:51

1

因此,像这样:

00 * * * * /usr/local/bin/php /home/john/myscript.php 

00 * * * *每小时意味着 在/ usr/local/bin目录/ PHP - 在PHP主机是 /home/john/myscript.php - 脚本的运行(物理路径)

您还可以使用@hourly特殊键:

@hourly /usr/local/bin/php /home/john/myscript.php 
3

如果你有sudo访问到你的Linux服务器 - 然后执行以下

sudo crontab -e 

这会为你打开的cron标签您的服务器上。

接下来的事情是你必须做的要执行

00 00 * * * /usr/local/bin/php "path of the php file which you want to execute" 

00 00 * * *这将每日运行的午夜cron中的文件cron项,是指在0hrs和0mins

+2

因为二者都是0。它的0分钟,准确地说是0小时,顺序是:MINS HOURS DAYOFMONTH MONTH DAYOFWEEK#命令# – Waygood 2013-04-22 10:19:47