Upstart irá enviar SIGKILL (como em, kill -9) após 5 segundos de espera por uma pré-parada ou o sinal enviado para o processo principal.
Use
kill timeout 10
Para se dar 10 segundos para morrer. Você na verdade não pode se dar mais do que isso porque o desligamento só esperará 10 segundos para que qualquer processo morra antes de desligar completamente de qualquer maneira. Para garantir que sua VM seja interrompida antes , o desligamento total do sistema é iniciado:
Use isto:
stop on starting rc RUNLEVEL=[016]
Isso fará com que sua VM seja totalmente interrompida antes que o sistema inicie a rotina normal de desligamento (embora o tempo limite de eliminação ainda esteja em vigor, então aumente também!)
Além disso, o início complexo do SUPER não é realmente necessário, embora pareça que você o tenha copiado do gdm ou do lightdm.
Se você quiser que sua VM esteja em execução sempre que o gerenciador de exibição estiver em execução, isso é muito mais simples:
start on started lightdm or started gdm