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 是运行命令的计划。它采用 UNIX crontab 格式。
这些值以空格或 Tab 分隔符分隔,可以分别为 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:30am、8:30am 和 4:30pm 以详细模式运行 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 |