Estou tendo um problema estranho, configurei um serviço systemd personalizado executando um projeto dotnet. Quando o sistema é inicializado pela primeira vez, o serviço também inicia perfeitamente, porém, quando eu o reinicio, ele trava.
O sistema é Ubuntu 20.04 no Azure.
Aqui está a descrição do serviço:
[Unit]
Description=Api
[Service]
WorkingDirectory=/home/aviad/Backend
ExecStart=/snap/bin/dotnet run -c AzureDev --launch-profile AzureDev
Restart=always
RestartSec=10
User=aviad
[Install]
WantedBy=multi-user.target
Este é o resultado desudo systemctl status api
● api.service - Api
Loaded: loaded (/etc/systemd/system/api.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-09-14 15:51:50 UTC; 29min ago
Main PID: 855 (dotnet)
Tasks: 39 (limit: 9513)
Memory: 314.2M
CGroup: /system.slice/api.service
├─ 855 /snap/dotnet-sdk/120/dotnet run -c AzureDev --launch-profile AzureDev
└─2408 /home/aviad/Backend/bin/AzureDev/net5.0/Backend
E este é o status após a reinicialização:
● api.service - Api
Loaded: loaded (/etc/systemd/system/api.service; enabled; vendor preset: enabled)
Active: active (running) since Tue 2021-09-14 16:33:33 UTC; 7s ago
Main PID: 8373 (dotnet)
Tasks: 0 (limit: 9513)
Memory: 460.0K
CGroup: /system.slice/api.service
‣ 8373 /snap/dotnet-sdk/120/dotnet run -c AzureDev --launch-profile AzureDev
Sep 14 16:33:33 machine1 systemd[1]: Started Api.
Além do mau status, o projeto real não funciona.
Mais algumas coisas que tentei e obtive o mesmo resultado (ruim):
- Pare o serviço, espere um pouco e inicie-o
- Desative o serviço, espere um pouco e ative-o
- Faça o acima antes e depois de um
systemctl daemon-reload
- Emitido um
kill -9
para o ID do processo e deixe-systemd
o reiniciá-lo