Tôi đang gặp sự cố lạ, tôi đã thiết lập dịch vụ systemd tùy chỉnh đang chạy dự án dotnet. Khi hệ thống khởi động lần đầu, dịch vụ cũng khởi động tốt, tuy nhiên khi tôi khởi động lại thì nó bị treo.
Hệ thống là Ubuntu 20.04 trên Azure.
Đây là mô tả dịch vụ:
[Đơn vị]
Mô tả=Api
[Dịch vụ]
WorkingDirectory=/home/aviad/Backend
ExecStart=/snap/bin/dotnet run -c AzureDev --launch-profile AzureDev
Khởi động lại = luôn luôn
Khởi động lạiSec=10
Người dùng=aviad
[Cài đặt]
WantedBy=multi-user.target
Đây là kết quả của api trạng thái sudo systemctl
â api.service - Api
Đã tải: đã tải (/etc/systemd/system/api.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đang chạy) kể từ Thứ Ba 2021-09-14 15:51:50 UTC; 29 phút trước
PID chính: 855 (dotnet)
Nhiệm vụ: 39 (giới hạn: 9513)
Bộ nhớ: 314,2M
Nhóm C: /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
Và đây là trạng thái sau khi khởi động lại:
â api.service - Api
Đã tải: đã tải (/etc/systemd/system/api.service; đã bật; giá trị đặt trước của nhà cung cấp: đã bật)
Hoạt động: hoạt động (đang chạy) kể từ Thứ Ba 2021-09-14 16:33:33 UTC; 7 giây trước
PID chính: 8373 (dotnet)
Nhiệm vụ: 0 (giới hạn: 9513)
Bộ nhớ: 460.0K
Nhóm C: /system.slice/api.service
⣠8373 /snap/dotnet-sdk/120/dotnet run -c AzureDev --launch-profile AzureDev
Ngày 14 tháng 9 16:33:33 machine1 systemd[1]: Bắt đầu Api.
Ngoài tình trạng xấu, dự án thực tế không thực sự chạy.
Một số điều nữa tôi đã thử và có kết quả (xấu) tương tự:
- Dừng dịch vụ, đợi một lúc, sau đó bắt đầu
- Vô hiệu hóa dịch vụ, đợi một lúc, sau đó kích hoạt nó
- Làm như trên sau và trước một
systemctl daemon-tải lại
- ban hành một
giết -9
đến id quá trình và để cho hệ thống
khởi động lại nó