2013-07-21 94 views
0

我注意到我的cron輸出在我的服務器上創建了index.html文件。我正在使用的命令是wget http://www.example.com 2>&1。我也試過包括--reject "index.html*"Cron輸出爲空

如何防止創建index.html文件的輸出?

--2013-07-21 16:03:01-- http://www.examplel.com 
Resolving example.com... 192.0.43.10 
Connecting to www.example.com|192.0.43.10|:80... connected. 
HTTP request sent, awaiting response... 200 OK 
Length: 0 [text/html] 
Saving to: `index.html.9' 

    0K              0.00 =0s 

2013-07-21 16:03:03 (0.00 B/s) - `index.html.9' saved [0/0] 
+0

哪位用戶是代表cronjob運行的?您? 'www'?其他人? – michaelb958

+0

據推測'http:// www.my-url.com'解析爲'http:// www.my-url.com/index.html'。如果不創建'index.html',你爲什麼要運行'wget'?你期望輸出的內容寫在哪裏? –

+0

@KeithThompson該網站是用CodeIgniter編寫的,所以我只使用'wget'來觸發我的'cron'控制器上的項目。 – Webnet

回答

3

正常情況下,運行wget的整個點是創建一個輸出文件。像http://www.example.com這樣的URL通常會解析爲http://www.example.com/index.html,因此通過創建index.html,命令wget正在完成其工作。

如果你想運行wget丟棄下載的文件,你可以使用:

wget -q -O /dev/null http://www.example.com 

-o /dev/null丟棄日誌信息; -O /dev/null丟棄下載的文件。

如果你想確保任何wget寫到標準輸出或標準錯誤被丟棄:

wget -q -O /dev/null http://www.example.com >/dev/null 2>&1 

在評論,你說你正在使用您的cron控制器上的wget命令「觸發項目「使用CodeIgniter。我不熟悉CodeIgniter,但下載和放棄HTML文件似乎效率低下。我懷疑(並希望)有一種更乾淨的方式來做任何你想做的事情。

+0

CodeIgniter是一個PHP框架,與cron命令不是最友好的。謝謝您的幫助。 – Webnet