O trabalho de sessão do Upstart não está sendo executado

1

Eu criei um trabalho de sessão que deveria cuidar de parar meus recipientes LXC não privilegiados ao desligar ou reiniciando o sistema. Coloquei a configuração em ~/.config/upstart/lxc-stop.conf , conforme descrito na página vinculada. O conteúdo é o seguinte:

description  "Stop running LCX containers on shutdown"

start on runlevel [06]

env LOG="/home/username/lxc-stop.log"

script
    echo "['date'] Stopping" >> "$LOG"
    lxc-stop -n "my-container"
    echo "['date'] Stopped: $?" >> "$LOG"
end script

pre-start script
    echo "['date'] Stopping containers" >> "$LOG"
end script

pre-stop script
    echo "['date'] Done stopping containers" >> "$LOG"
end script

Quando executo init-checkconf ~/.config/upstart/lxc-stop.conf , a verificação é bem-sucedida. No entanto, obviamente, o script nunca é executado, pois o arquivo de log não é gravado.

Existe alguma coisa que eu esteja fazendo errado com a configuração? Como posso depurar esses problemas?

[editar]

  • script copiado para ~/.init - sem sucesso.
  • inserindo initctl start lxc-stopinitctl: Unknown job: lxc-stop
por qqilihq 07.05.2015 / 17:04

1 resposta

0

Os trabalhos da sessão são gerenciados pelo próprio Session Init do usuário.

A sessão Init é usada para gerenciar a sessão gráfica padrão do usuário. E o uso do Session Init em um servidor não é totalmente suportado .

    
por ciastek 20.07.2015 / 01:10