Am o problemă ciudată, am configurat un serviciu systemd personalizat care rulează un proiect dotnet. Când sistemul pornește pentru prima dată, serviciul pornește bine, dar când îl repornesc, se blochează.
Sistemul este Ubuntu 20.04 pe Azure.
Iată descrierea serviciului:
[Unitate]
Descriere=Api
[Serviciu]
WorkingDirectory=/home/aviad/Backend
ExecStart=/snap/bin/dotnet run -c AzureDev --launch-profile AzureDev
Restart=intotdeauna
RestartSec=10
User=aviad
[Instalare]
WantedBy=multi-user.target
Acesta este rezultatul sudo systemctl status api
â api.service - Api
Încărcat: încărcat (/etc/systemd/system/api.service; activat; prestabilit furnizor: activat)
Activ: activ (în funcțiune) din marți 2021-09-14 15:51:50 UTC; acum 29 minute
PID principal: 855 (dotnet)
Sarcini: 39 (limită: 9513)
Memorie: 314,2 M
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
Și acesta este starea după o repornire:
â api.service - Api
Încărcat: încărcat (/etc/systemd/system/api.service; activat; prestabilit furnizor: activat)
Activ: activ (în funcțiune) din marți 2021-09-14 16:33:33 UTC; acum 7s
PID principal: 8373 (dotnet)
Sarcini: 0 (limită: 9513)
Memorie: 460.0K
CGroup: /system.slice/api.service
⣠8373 /snap/dotnet-sdk/120/dotnet run -c AzureDev --launch-profile AzureDev
14 septembrie 16:33:33 machine1 systemd[1]: A pornit Api.
În afară de starea proastă, proiectul propriu-zis nu prea rulează.
Am mai încercat câteva lucruri și am avut același rezultat (prost):
- Opriți serviciul, așteptați puțin, apoi porniți-l
- Dezactivați serviciul, așteptați puțin, apoi activați-l
- Faceți cele de mai sus după și înainte de a
systemctl daemon-reload
- A emis a
ucide -9
la id-ul procesului și lasă systemd
reporniți-l