2016-04-06 47 views
0

我試圖在我的linux服務器上執行一個php腳本。劇本將在每天上午8點運行。我上傳了我的crontab在linux服務器和php文件update1.php我的crontab腳本如下。但是這不是更新我的數據庫。我在哪裏做錯了?我在這裏錯過了什麼。提前致謝。在linux中實現cron schedular

的crontab

0 8 * * * http://www.mywebsite.com/update1.php 
+0

定時任務不運行的URL。它運行一個本地文件/腳本。在你的情況下,你應該運行'update1.php'作爲PHP CLI。或者,您可以使用'wget'運行URL。這兩種方法是不同的。做出明智的選擇。 – Raptor

+0

任何鏈接可以幫助我使用wget? –

+0

http://stackoverflow.com/a/13259564/188331 – Raptor

回答

0

您可以使用wget的--spider選項用於這一目的。

0 8 * * * wget --spider http://www.mywebsite.com/update1.php 

--spider表示不下載任何東西(我們只是想通過網頁,這是所有)

0

這條線/代碼在crontab:

http://www.mywebsite.com/update1.php

不是執行該腳本,它只是它的網址。你應該下載php腳本,並把它放在你的linux服務器上。這會讓事情變得更簡單,更可靠。

我會登錄到你的Linux服務器,使用wget下載腳本,chmod它,以確保它的可執行文件,並mv它,無論你想在服務器上:

wget http://www.mywebsite.com/update1.php -O update1.php 
chmod 755 update1.php 
mv update1.php /path/to/where/you/want/script 

那麼現在你有本地Linux服務器上的腳本,編輯你的crontab(crontab -e),並添加以下行:

0 8 * * * /path/to/where/you/want/script/update1.php