We have 2 plesk 12 servers. 1 sends the emails on restart and one doesn't. I had Parallels look at this and here is their fix.
> The difference of 2 Plesk 12 servers is in '/etc/init/psa-monit.conf' and '/etc/init/psa-wdcollect.conf' configuration files.
>
> > 1-server.com (this server sends notifications):
> ----------------
> [root@1server ~]# cat /etc/init/psa-monit.conf
> # psa-monit
> description "Plesk Watchdog Monitor service"
> author "Parallels <
[email protected]>"
> start on starting rc RUNLEVEL=[2345]
> stop on shutdown
> exec /usr/local/psa/libexec/modules/watchdog/init/monit /usr/local/psa/etc/modules/watchdog/monitrc
> respawn
>
> [root@1server ~]# cat /etc/init/psa-wdcollect.conf
> # psa-wdcollect
> description "Plesk Watchdog Collector service"
> author "Parallels <
[email protected]>"
> start on starting rc RUNLEVEL=[2345]
> stop on shutdown
> exec /usr/local/psa/libexec/modules/watchdog/init/wdcollect /usr/local/psa/etc/modules/watchdog/wdcollect.inc.php
> respawn
> ----------------
>
> > server2.com (this server does not send notifications)
> ----------------
> [root@server2 ~]# cat /etc/init/psa-monit.conf
> # psa-monit
> description "Plesk Watchdog Monitor service"
> author "Parallels <
[email protected]>"
> #start on starting rc RUNLEVEL=[2345]
> start on runlevel [2345]
> stop on shutdown
> #exec /usr/local/psa/libexec/modules/watchdog/init/monit /usr/local/psa/etc/modules/watchdog/monitrc
> #respawn
> console output
> script
> /bin/sleep 60
> echo "Starting psa-monit."
> exec /usr/local/psa/libexec/modules/watchdog/init/monit /usr/local/psa/etc/modules/watchdog/monitrc
> end script
>
> [root@server2 ~]# cat /etc/init/psa-wdcollect.conf
> # psa-wdcollect
> description "Plesk Watchdog Collector service"
> author "Parallels <
[email protected]>"
> #start on starting rc RUNLEVEL=[2345]
> start on runlevel [2345]
> stop on shutdown
> #exec /usr/local/psa/libexec/modules/watchdog/init/wdcollect /usr/local/psa/etc/modules/watchdog/wdcollect.inc.php
> #respawn
> console output
> script
> /bin/sleep 60
> echo "Starting psa-wdcollect."
> exec /usr/local/psa/libexec/modules/watchdog/init/wdcollect /usr/local/psa/etc/modules/watchdog/wdcollect.inc.php
> end script
> #respawn
> -----------------
>
> Configuration files on the 2nd server contain '/bin/sleep 60' which prevents watchdog loading before services it should monitor. That is why notifications were not sent.