2013-10-15 66 views
1

我需要用cronjob每分鐘啓動一個遠程PHP腳本(example.com/cron.php)。目前,我的cronjob看起來像這樣:wget example.com/cron.php。這可以工作,但每次都在我的服務器上放置一個cron.php文件。我怎樣才能防止這一點?或者是否有替代品wget如何通過cronjob啓動遠程PHP腳本(替代wget)?

+0

你試圖啓動的PHP腳本是什麼?如果cron.php不存在,腳本在哪裏? – shanabus

回答

2

從手冊頁引用wget的:

-O file

-O使用並不打算僅僅意味着「使用該名稱的文件,而不是一個在URL;」相反,它類似於shell重定向:wget -O file http://foo旨在像wget -O - http://foo > file;那樣工作,文件將被立即截斷,並且所有下載的內容將被寫入那裏。

這意味着-O -將輸出重定向到stdout。而在標準輸出上輸出,你可以簡單地重定向到/dev/null

wget -O - http://example.com/cron.php >/dev/null 
+0

*我需要使用cronjob *每分鐘啓動一個遠程PHP腳本(example.com/cron.php)** - 您的答案不能解決該問題。 –

+0

@AmalMurali,他說:「這個工作,但......」,所以這似乎並不是他的問題。 – bwoebi

+0

正如我所說,它看起來像** **這樣;)實際上,我現在的cronjob每分鐘都會啓動腳本,但是爲每次調用創建一個文件...〜44k個文件。 @bwoebi:謝謝,像魅力一樣工作! – Slevin

0

,如果你的服務器已經山貓安裝,你可以做lynx example.com/cron.php或者你可以使用捲曲並做curl example.com/cron.php

0

該解決方案是針對Linux服務器: 要執行一個cron作業,你需要訪問crontab的服務器上:

編輯crontab的使用commnad行:

sudo crontab -e  

添加你想執行腳本:

* * * * * php /path/to/your/script/cron.php 2>&1 

保存你的crontab,你應該做的。

請檢查鏈接http://en.wikipedia.org/wiki/Cron瞭解星號

相關問題