Eu uso um systemd
serviço para iniciar vários processos quando o Ubuntu 20.04 é inicializado.
# MyApp start app service
[Unit]
Description=MyApp start service
Requires=network-online.target
After=network-online.target
[Service]
Type=simple
ExecStartPre=/bin/sleep 20
ExecStart=/etc/init.d/MyApp.sh start
ExecStop=/etc/init.d/MyApp.sh stop
LimitMEMLOCK=infinity
LimitCORE=infinity
RemainAfterExit=yes
User=admin
[Install]
#WantedBy=multi-user.target
#WantedBy=graphical.target
WantedBy=basic.target
Todos os meus processos iniciam após a inicialização do sistema. No entanto, após alguns minutos, o nível de usuário systemd
sai e remove todos os semáforos criados pelos meus processos.
Parece que posso definir RemoveIPC=No configuration /etc/systemd/logind.conf
para impedir que o usuário systemd
remova os semáforos.
Mas por que o usuário systemd
saiu? Devo usar o comando sudo loginctl enable-linger admin
para impedir que ele saia?
Obrigado!