Sun Java System Messaging Server 6 2005Q4 管理指南

排程自動移除郵件和記錄層級

imsched 排程常駐程式啟動自動移除郵件。依預設,imsched 會在每晚 23:00 時呼叫 imexpire,以永久刪除並清除郵件。可透過設定表 18–10 中說明的 configutil 參數 local.schedule.expirelocal.schedule.purgestore.cleanupage 來自訂此排程。

對於大型郵件儲存來說,過期清除作業可能會耗時甚久,因此您也許會想要先測試一下全程所花的時間以便決定多久執行一次這些程序。例如,如果過期/清除循環需耗時 10 小時,則預設的每日執行一次過期清理也許就不太合適。您可以使用 local.schedule.purge 來指定單獨的清除排程,以便排程過期和清除。如果未設定 local.schedule.purge,則 imexpire 將在郵件過期後直接執行清除。

表 18–10 過期和清除 configutil 記錄和排程參數

參數 

說明 

local.schedule.expire

執行 imexpire 的間隔。使用 UNIX crontab 格式:minute hour day-of-month month-of-year day-of-week

數值均以空格或定位鍵分隔,範圍可以是 0-59、0-23、1-31、1-12 或 0-6 (0=星期日)。每個時間欄位都可以填入星號 (代表所有合法數值)、一列以逗號分隔的數值,或是範圍 (兩個以破折號連接的數值)。請注意,此處的日期可以用月份中的日期或每週第幾日的格式來指定,但是這兩者通常不一起使用,因為某日剛好又是星期幾的機率甚低。如果指定了這兩種格式,則必須在兩者都符合時才會執行作業。例如,設定為每月 17 日及星期二執行,則這兩個值必須均符合時才會執行作業。 

間隔範例:

1) 在夜間 12:30、上午 8:30 以及下午 4:30 執行 imexpire 30 0,8,16 * * * /opt/SUNWmsgsr/lib/imexpire

2) 每個工作日的凌晨 3:15 執行 imexpire15 3 * * 1-5 /opt/SUNWmsgsr/lib/imexpire

3) 僅在星期一執行 imexpire0 0 * * 1 /opt/SUNWmsgsr/lib/imexpire

預設:0 23 * * * /opt/SUNWmsgsr/lib/imexpire

local.schedule.purge

執行 purge 的間隔。使用 UNIX crontab 格式:minute hour day-of-month month-of-year day-of-week

預設:0 0,4,8,12,16,20 * * * /opt/SUNWmsgsr/lib/purge -num=5 (每四個小時) 

store.cleanupage

purge 將其永久移除之前,過期的或已永久刪除的郵件的存在時間 (以小時為單位)。

預設:無 

local.store.expire.loglevel

指定記錄層級: 

1 = 記錄整個過期階段作業的摘要。 

2 = 為每個過期的電子信箱記錄一則訊息。 

3 = 為每封過期的郵件記錄一則訊息。 

預設:1 

使用主控台進行排程的 imexpire

帶出自動移除郵件 GUI,如下所示:

主控台 > 伺服器群組 > Messaging Server (開啟) >Messaging Server 主控台 > [配置] 標籤 > 郵件儲存 > 過期/清除

此主控台頁面在開始時列出過期規則,而在結束時列出過期與清除排程。若要排程過期和清除,請使用 [過期/清除排程] 中的下拉式功能表,為過期和清除作業設定執行的月份、日期、星期幾 (0 = 星期日) 以及時間。


備註 –

日期值可以用當月第幾日或是星期幾來設定。如果兩者均有設定,則這兩個條件都必須滿足。若您設定了每週第 3 天 (星期三) 以及每月 17 日,則過期/清除作業將僅在當月 17 日又剛好是星期三時執行。


設定 imexpire 記錄層級

imexpire 將在作業完成後將摘要記錄到預設的記錄檔中。如果您從指令行呼叫過期,則可以使用 -v (詳細) 和 -d (除錯) 選項來指示 imexpire 將詳細的狀態/除錯訊息記錄到 stderr 中。如果由 imsched 呼叫 imexpire,則 configutil 參數 local.store.expire.loglevel 可以設定為 1、2 或 3,以取得不同的記錄級別。記錄層級 1 是預設值,它將記錄整個過期階段作業的摘要。記錄層級 2 將為每個過期的電子信箱記錄一則訊息。記錄層級 3 將為每個過期的郵件記錄一則訊息。

從自動移除郵件中排除指定的使用者

透過將特定使用者的使用者 ID 增加 (每行一個) 至 msg_svr_base/config/ 中名為 expire_exclude_list 的檔案中,將其排除在過期規則之外。