Linux
在伺服器上設置一個小型維護程序
我有一個小型 web 應用程序(基於 PHP 和 XSLT),它使用實習生文件記憶體並保存使用者的搜尋數據。
現在,我不想用完磁碟空間,所以我需要一個用於清理和警告的程序。它應該執行以下操作:
- 每 24 小時啟動一次
- 檢查實習生記憶體目錄中的文件並刪除所有超過 1 小時的文件
- 總結使用的整個磁碟空間,如果大於 1 GB,請向管理員發送電子郵件。
- 停止
所以,我認為程式相當簡單,我想我可以應付(我知道一點 C++ 和 PHP)。但我不知道如何以有效的方式設置這個程序,使其每 24 小時只啟動一次,並在完成任務後立即停止:我應該使用哪種程序語言?這樣的程序有一定的框架嗎?
我的系統是 openSUSE 13.1 64 位,網路伺服器是 Apache 2.4.6。
通常,這是一項您根本不會編寫程序的工作,只是一個簡短的 shell 腳本,每天通過一個 cron 作業呼叫一次,該作業使用標準工具完成,例如
find
:#!/bin/bash find /path/to/cache -type f -cmin +60 -delete
通過 cron 作業呼叫將處理刪除部分。製作此執行檔並將其複製到
/etc/cron.daily
以使其每天執行一次。通過編輯部分來檢查這是否正確
-delete
。總結使用的整個磁碟空間,如果大於 1 GB,請向管理員發送電子郵件。
目前還不清楚你想總結什麼,所以我現在把它放在一邊,但是
du
或者df
顯示磁碟使用情況。du -s /path/to/cache
將總結記憶體大小此外,這並不是您想要在系統上監控以保持系統健康的幾乎所有內容。檢查(和輪換)日誌文件、整體磁碟空間等。同樣重要,更不用說讓系統保持最新狀態。