2013-04-22 254 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