Codeigniter View Cache

使用CI的Cache注意的地方

1. 更改cache資料夾權限可讀寫

2.可以將指令放在任何地方, 我放在 __construct 裡, 因為我要全部都輸出.
$this->output->cache(m); // m 分鐘

3.cache 在 $this->load->view(); 這個指令 cache 才會存檔
假設你在某個 control 底下的 function 下 echo 指令, cache 會存成空白
你必需下 $this->load->view(); 產出資料才會有資料

4. cache檔名是用該網頁完整路徑的md5下去命名.

FreeBSD crontab backup remote file to local

1. 在遠端排程備份檔案, 新版 MySQL 使用 command line password 會出現錯誤, 所以要改使用--defaults-file存入密碼, 方能執行不會出現錯誤.

echo 'export database'
mysqldump --defaults-file=/home/user/.my.cnf --user=user --databases user_db > user_db.sql

echo 'tar databases'
today=`date +%Y%m%d`
file="user_"$today".tar.gz"
echo 'tar '$file
tar -zcvf $file user_*.sql
echo 'remove databases'
rm user_*.sql

2. 在本地端排程檔案下載, 使用ssh 連線省去打密碼的步驟. 當程式遇到 <<EOC 時, 會把之後的命令自動輸入, 直到遇到EOC時才會結束. 相關文章可以Google shell EOC 的說明.

today=`date -v-1d +%Y%m%d`

echo 'get user backup'
file="user_"$today".tar.gz"

sftp -i ../.ssh/user user@123.456.789.100 <<EOC
cd export
get $file
bye
EOC