Linux

在伺服器上設置一個小型維護程序

  • August 26, 2014

我有一個小型 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將總結記憶體大小

此外,這並不是您想要在系統上監控以保持系統健康的幾乎所有內容。檢查(和輪換)日誌文件、整體磁碟空間等。同樣重要,更不用說讓系統保持最新狀態。

引用自:https://serverfault.com/questions/624083