Messaging Server は、imsched というプロセスを使って一般的なタスクスケジュールを行うメカニズムを提供します。これは、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 (分 時 日付 月 曜日) は、コマンドを実行するスケジュールです。UNIX の crontab の書式に従います。
値は空白文字またはタブ文字で区切られ、値の範囲は、分は 0 〜 59、時は 0 〜 23、日付は 1 〜 31、月は 1 〜 12、曜日は 0 〜 6 (0 = 日曜日) となります。各時間フィールドには、アスタリスク (すべての取りうる値)、コンマ区切りの値のリスト、またはハイフンで区切られた 2 つの値による範囲を使用することもできます。日は日付と曜日の両方を使用して指定します。両方の使用を指定した場合には、どちらの値も必要です。たとえば、月の 17 日目と火曜日を設定すると、コマンドは、火曜日で、かつ 17 日である場合だけ実行されます。表 20–10 を参照してください。
スケジューラを変更している場合は、コマンド stop-msg sched および start-msg sched を使用してスケジューラを再起動するか、SIGHUP をスケジューラプロセスに送信する必要があります。
kill -HUP scheduler_pid
スケジュールされたタスクを無効にするには、次を実行します。
# configutil -o local.schedule.taskname.enable -v no # refresh sched |
imexpire を 12:30am、8:30am、4:30pm に実行する場合
# configutil -o local.schedule.rm_messages -v “30 0,8,16 * * * /opt/SUNWmsgsr/sbin/imexpire” |
次の例では、MTA チャネルキューのメッセージカウンタを 20 分おきに表示します。
# configutil -o local.schedule.counters -v “20,40,60 * * * * /opt/SUNWmsgsr/sbin/ims # imta qm counters > /tmp/temp.txt” |
次の例では、imsbackup を月曜日から金曜日の真夜中 (12 am) に実行します。
# configutil -o local.schedule.msbackup -v “0 0 * * 1-5 /opt/SUNWmsgsr/sbin/imsbackup -f \ backupfile /primary” |
インストール時に、定義済みの自動タスクが Messaging Server によって作成およびスケジュールされて、有効になります。それらを次に示します。
メッセージストア用に次の自動タスクが設定されて、有効になります。
local.schedule.expire = "0 23 * * * sbin/imexpire" local.schedule.expire.enable = 1 local.schedule.snapshotverify = "0 0,4,8,12,16,20 * * * sbin/imdbverify -m" local.schedule.snapshotverify.enable = 1 |
MTA 用に次の自動タスクが設定されて、有効になります。
local.schedule.purge="0 0,4,8,12,16,20 * * * sbin/imsimta purge -num=5" local.schedule.purge.enable = 1 local.schedule.return_job = "30 0 * * * lib/return_job" local.schedule.return_job.enable = 1 |
メッセージストア用に次の自動タスクが設定されて、有効になります。
local.schedule.msprobe = "5,15,25,35,45,55 * * * * lib/msprobe" local.schedule.msprobe.enable = 1 |