2009-06-17 61 views
0

我有一個使用curl的PHP腳本,一切都很好。它通過cron作業運行。我稍後再回來,每次運行一個新文件並保存輸出。php curl在目錄中留下文件 - 如何清理

如何防止創建這些文件?

+0

如何處理一些代碼? – jjclarkson 2009-06-17 13:18:22

+0

與@jjclarkson。默認情況下,cURL不寫任何文件(除了可能是一個cookie容器)。我們需要看你的代碼,這是它自己做的事情。 – 2009-06-17 13:34:04

回答

1

這是使該文件的cron守護程序。默認情況下,它將stdout保存到文件中。 更改腳本的輸出點到/ dev/null替代:

/etc/crontab中:

59 * * * * USER curl localhost/script.php > /dev/null 2>&1 

那會做的伎倆。

/Zyber

0

如果你使用wget打電話給你在cron腳本,你可能需要設置輸出到dev以下方式/空:

59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php 

-O指定了輸出寫入並且以下-指定dev/null。 -q告訴wget以安靜模式運行,這意味着它不會將消息寫入標準輸出。

您還可以抑制任何輸出從cron,如果創建的文件,通過改變上述線以下:

59 * * * * wget -O - -q http://yourdomain.com/path/to/script.php > /dev/null 2>&1 
0

的問題是,因爲這是一個「共享」託管帳戶,他們聲稱無法將cron結果發送到/ dev/null。誰知道,誰在乎。爲了解決這個問題,我創建了一個腳本,每天都會刪除輸出文件。感謝大家的幫助。