2016-10-22 34 views
-1

我想創建一個cronjob,我不知道這些行之間有什麼區別,ans我應該使用哪一個讓Cronjob正常工作。CURL,WGET和PHP之間的區別是什麼Cronjob

0 0 * * * /usr/bin/php5.5 /website/cron.php 
0 0 * * * /usr/bin/curl /website/cron.php 
0 0 * * * /usr/bin/wget /website/cron.php 

現在我需要知道哪一個工程,我相信,我的服務器,通過使用COMMANDE線安裝捲曲和wget:

whereis wget 
whereis curl 

但是,當我試圖創建一個簡單的PHP文件給我發電子郵件只有這段代碼對我有用:

0 0 * * * /usr/bin/php5.5 /website/cron.php 

那麼該怎麼辦?

+0

顯然,如果一個人工作,其他人不使用那個工程...你到底在問什麼?如果你正在執行php腳本,那麼你使用php命令來調用它們。其他兩個涉及從互聯網上拉文件.. –

+0

我想知道它們之間的差異,我搜索整個網頁,但沒有發現任何東西 – Mohdows

+0

[wiki上的php](https://en.wikipedia.org/wiki/PHP )| [curl on wiki](https://en.wikipedia.org/wiki/Curl)| [wget on wiki](https://en.wikipedia.org/wiki/Wget)| [cron on wiki](https://en.wikipedia.org/wiki/Cron) – Dekel

回答

3

捲曲

捲曲是從或向服務器傳輸數據的工具,使用支持 之一協議

是語法時才

curl [oprions] URL 

URL語法是依賴於協議的。你會在RFC找到詳細的descrip- 重刑3986.

類似的是wget的

wget [options] URL 

兩個案件將通過HTTP,這inturn僅調用PHP編譯請求提交到weserver的PHP模塊。爲他們在cron cron.php使用必須在這樣的位置,可以通過HTTP請求

0 0 * * * /usr/bin/curl http://web-url/cron.php 
0 0 * * * /usr/bin/wget http://web-url/cron.php 

0 0 * * * /usr/bin/php5.5 /website/cron.php 

簡直可以用運行PHP腳本本地在服務器上可用

+0

這非常有用 – Mohdows

0

curlwget都應該發送一個HTTP請求(如下載文件/後數據等)

cron.php是一個PHP文件。你應該總是使用php(無論版本)來執行它。

這就是爲什麼只有0 0 * * * /usr/bin/php5.5 /website/cron.php工作。

如果你真的想用curlwget,這裏有一個例子:

0 0 * * * /usr/bin/curl --silent http://youwebsite.com/cron.php &>/dev/null 
+0

'curl'和'wget'命令對我無效 – Mohdows

相關問題