2014-12-06 83 views
1

我想創建一個每24小時刪除一個文件的cron,但它對我不起作用!cron Symfony2刪除文件

emptyCache.php許可755

rm -rf app/cache/* 

我用從OVH一個cron來完成這項工作,我按照程序,但沒有刪除的文件夾!我的問題是:這是正確的命令嗎?

+2

那麼你的問題是什麼?權限問題?這是您發佈的錯誤消息嗎? – baao 2014-12-06 12:13:09

回答

1

下面是腳本的,應在OVH託管工作(Pro 2014)的例子,你不需要使用任何PHP或Symfony2的文件或命令:

文件:/homez.807/[my_login ] /symfony2/launch_commands.php

#!/bin/bash 

rm -rf /homez.807/[my_login]/symfony2/app/cache/* 

這是簡單的把你想要刪除的目錄的完整路徑,但你也可以使用cd命令來更改目錄,然後刪除子目錄。

這裏是在OVH管理器配置(請參閱的Cron標籤):

Crone

所以./是你的根虛擬主機,對應/homez.807/[my_login]/。這裏有兩個重要的選項:

  • 腳本:我們必須把相對路徑(從虛擬主機的根目錄)的腳本:symfony2/launch_commands.sh
  • 語言:其他因爲腳本應執行由外殼,而不是PHP解釋
  • 日誌:您應該啓用日誌,以便通過電子郵件發送的cron任務的結果
  • 說明:選擇一個明確的名稱
+1

非常感謝!它運作良好 – Mirlo 2014-12-06 18:59:22