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 .
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]
~/.init
- sem sucesso. initctl start lxc-stop
dá initctl: Unknown job: lxc-stop
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 .