mgrcd 是 MailGates 系統內負責執行一些定時工作的常駐程式,例如寄發隔離通知信、每日統計分析報表、及過濾資料庫自動更新等; 其作用與一般 UNIX 系統提供的 cron job很類似。如果 mgrcd 未能保持正常運作,則這些功能即無法在正確的時間被驅動或執行。
MailGates 在安裝過程中,會在開機自動執行的程序,安排讓系統開機後自動啟動 mgrcd,非必要時管理者不需去停止或調整這些程序。在「系統資訊 > 系統狀態與控制 > 系統控制」中,點選mgrcd,畫面即會自動往下拉伸顯示mgrcd詳細資訊:
n 在系統中可使用以下命令手動啟動 mgrcd:
啟動 mgrcd server |
# /mailgates/mg/bin/mg_ctl.pl
start mgrcd |
觀看mgrcd執行狀態 |
可使用指令「ps」以及「top」 FreeBSD 及 Linux指令參考: # ps -ax | grep mgrcd # top Solaris 指令參考: # ps -ef | grep mgrcd # top |
指令「ps」以及「top」會輸出目前執行中的 mgrcd 狀態,系統中應保持有一個 mgrcd 程序執行中。mgrcd 會定時依 /mailgates/mg/etc/mg_rc 下擺放的目錄以及其內的可執行檔,依時間執行;系統管理者可以將需要定期執行的工作放到此目錄下,參考程序如下:
l
範例一:每日早上 8:30 分,
test.sh 即會被 webmail 身分執行一次
1. 建立 /mailgates/mg/etc/mg_rc/08:30/ 目錄
2. 在目錄下擺放 test.sh 這個 shell script
3. 確認該 script 有被 webmail 這個身分執行的權限
l
範例二:系統時間的每日、每小時的 58 分時,test.sh
即會被
webmail 身分執行一次
1. 建立 /mailgates/mg/etc/mg_rc/:58 目錄
2. 在目錄下擺放 test.sh這個 shell script
3. 確認該 script 有被 webmail 這個身分執行的權限