Messaging Server 提供一般作業排程機制,該機制使用稱為 imsched 的程序。它用於排程目前版本的 Messaging Server 程序。不支援非目前版本 Messaging Server 作業。透過設定 local.schedule.taskname configutil 參數來啟用該機制。如果修改排程,必須使用指令 stop-msg sched 和 start-msg sched 重新啟動排程程式,或更新排程程式程序 (refresh sched)。
此參數需要一個指令和執行該指令的排程。格式如下:
configutil -o local.schedule.taskname -v “schedule”
taskname 是此指令/排程組合的唯一名稱。
schedule 的格式為:
minute hour day-of-month month-of-year day-of-week command args
command args 可以是任一 Messaging Server 指令及其引數。需要完全合格的指令路徑名稱。
minute hour day-of-month month-of-year day-of-week 是用於執行指令的排程。它允許使用 crontab 格式。
數值均以空格或定位鍵分隔,範圍可以是 0-59、0-23、1-31、1-12 或 0-6 (0=星期日)。每個時間欄位都可以填入星號 (代表所有合法數值)、一列以逗號分隔的數值,或是範圍 (兩個以破折號連接的數值)。請注意,可以將某天指定為月份中的某天和星期中的某天,如果指定了兩種,則兩種都需要。例如,如果設定為某月的 17 日和星期二,則只有在某月的 17 日是星期二時才會執行該指令。請參閱表 18–10
請注意,如果修改排程程式,必須使用指令 stop-msg sched 和 start-msg sched 重新啟動排程程式,或將 SIGHUP 傳送至排程程式程序:
kill -HUP scheduler_pid
在中午 12:30、上午 8:30 和下午 4:30,在詳細模式下執行 imexpire:
configutil -o local.schedule.rm_messages -v “30 0,8,16 * * *” /opt/SUNWmsgsr/sbin/imexpire -v |
每 20 分鐘顯示一次 MTA 通道佇列郵件計數器
configutil -o local.schedule.counters -v “20,40,60 * * * *” /opt/SUNWmsgsr/sbin/imsimta qm counters -show > temp.txt |
從星期一到星期五的午夜 (12AM) 執行 imsbackup:
configutil -o local.schedule.msbackup -v “0 0 * * 1-5” /opt/SUNWmsgsr/sbin/imsbackup -f backupfile /primary |