2014-05-22 60 views
0

我運行一個cronjob沒有發送HTTP請求,從我的共享使用以下命令託管到另一個我EC2服務器每30分鐘: -猞猁的cronjob但

0,30 * * * * /usr/bin/lynx http://qwerty.com/crons/myCron.php

cron作業不運行每根據我從Cron守護程序收到的電子郵件30分鐘。但是,PHP文件似乎只是有時候才被調用。我注意到,只有在我收到的Cron Daemon電子郵件中發送HTTP請求時,它纔會成功。

例子如下: -

不成功的嘗試

Your Terminal type is unknown! 

Enter a terminal type: [vt100] 
TERMINAL TYPE IS SET TO vt100 
(B)0[1;24r[m[?7h[?1h=[H[J[21B[0;7mGetting http://qwerty.com/crons/myCron.php[m 
[0;7mLooking up qwerty.com[m[K 
[0;7mMaking HTTP connection to qwerty.com[m 

[24;1H 
[?1l> 

成功的嘗試

Your Terminal type is unknown! 

Enter a terminal type: [vt100] 
TERMINAL TYPE IS SET TO vt100 
(B)0[1;24r[m[?7h[?1h=[H[J[21B[0;7mGetting http://qwerty.com/crons/myCron.php[m 
[0;7mLooking up qwerty.com[m[K 
[0;7mMaking HTTP connection to qwerty.com[m 
[0;7mSending HTTP request.[m    [22;22H 
[0;7mHTTP request sent; waiting for response.[m 

[24;1H 
[?1l> 

我怎樣才能確保在HTTP請求每次發送cron守護進程運行?

+0

爲什麼不試試wget? – Pogrindis

回答

1

您可以嘗試強制轉儲,但是這也會轉儲頁面中的所有HTML ..可能不適用。 -dump將默認文檔的格式化輸出或命令行中指定的文檔的格式化輸出轉儲爲標準輸出。在UNIX下這可以通過以下方式來使用:

lynx -dump http://qwerty.com/crons/myCron.php

或者

/usr/bin/lynx -mime_header -dump http://qwerty.com/crons/myCron.php 

您也可以試試用多次嘗試wget來確保充分響應..

/usr/bin/wget −r −−tries=10 http://qwerty.com/crons/myCron.php 

再次你可以試試cURL:

curl http://qwerty.com/crons/myCron.php 

這些選項對您而言是否可行?

+0

你好,謝謝你回來。將嘗試傾銷mime_header,以查看我是否可以獲得更多信息,並查看捲曲是否可用。 – chongzixin

+0

不是很熱衷於使用wget,因爲我只想讓cron運行一次,每30分鐘只運行一次。 – chongzixin

+0

@ user1258600您仍然可以使用wget .. cron控制何時執行該命令。在監測了幾天之後,請刪除r並嘗試參數 – Pogrindis