這陣子將程式中的統計程式獨立出來
使用Linux的排程來執行這些需要每日產生的統計資料
原先作法是將這些計算統計的程式放在前台
透過使用者來觸發執行統計程式
等同每個使用者到頁面之中
就需檢查一次當日的排程是否已經執行
顯然這是不必要的
而且隨著交易的資料增長
觸發執行的時間也隨之拉長
記得以前使MS平台時可以用VBS加排程的動作
來執行相同的動作
Linux上也一樣
翻了一下Linux指令速查看到crontab這個排程指令
輸入 crontab -e 進入排程編輯
格式為︰*(分鐘) *(小時) *(日) *(月) *(星期) 執行的命令
例如︰
0 0 * * * /opt/php5.2.5/bin/php /host/cron/aa.php >> /host/cron.log 2>&1
上面的語意為
每日的午夜0點0分時使用/opt/php5.2.5/bin/php執行/host/cron/aa.php
並將程式輸出的內容寫到/host/cron.log這個檔案中
2>&1 代表資料流重導向
將標準輸出及標準錯誤輸出的內容都寫入到/host/cron.log這個檔案中
當然也可以將這些資料流重導向到/dev/null不作任何記錄
0 0 * * * /opt/php5.2.5/bin/php /host/cron/aa.php > /dev/null 2>&1
沒有留言:
張貼留言