2012-08-06 64 views
1

我從的crontab調用wget的以定期調用我的網站上的PHP腳本:wget來調用PHP腳本,但它產生的輸出

wget -q http://mydomain.com/myscript?pa=doscript >/dev/null 2>&1 

它工作正常,但在根目錄我的網絡空間的每個呼叫創建輸出文件稱爲

myscript?pa=doscript 
myscript?pa=doscript.1 ... 

我試圖用剿-q輸出和>的/ dev/null的2> & 1,但OB虛擬地它不起作用。 爲什麼?

回答

2

嘗試:

wget -O /dev/null -q http://mydomain.com/myscript?pa=doscript >/dev/null 2>&1 

這告訴wget將文件保存到/dev/null基本上棄之。

請參閱man wget-O選項。

1

只是從cron作業,而不是wget的調用PHP:

php -f /path/to/myscript pa=doscript 

或者:

/usr/bin/php -f /path/to/myscript pa=doscript 

這是假設small trick在命令行輸入$_GET變量:

parse_str(implode('&', array_slice($argv, 1)), $_GET); 

或者,你可以改寫你的sc ript使用$argc$argv

+0

問題:他可以使用捲曲嗎?它有關係嗎? – Kristian 2012-08-06 19:31:32

+0

也許吧,但是你正在調用一個對同一個服務器本地的web服務器 - 效率很低,而且顯然不值得。直接調用PHP更簡單,更高效。 – nickb 2012-08-06 19:32:53