ฉันมีปัญหาแปลก ๆ ฉันได้ตั้งค่าบริการ systemd แบบกำหนดเองที่รันโครงการ dotnet เมื่อระบบเริ่มทำงานครั้งแรก บริการก็เริ่มต้นได้ดีเช่นกัน อย่างไรก็ตาม เมื่อฉันเริ่มระบบใหม่ ระบบจะหยุดทำงาน
ระบบคือ Ubuntu 20.04 บน Azure
นี่คือคำอธิบายบริการ:
[หน่วย]
คำอธิบาย=Api
[บริการ]
WorkingDirectory=/home/aviad/Backend
ExecStart=/snap/bin/dotnet run -c AzureDev --launch-profile AzureDev
เริ่มใหม่ = เสมอ
รีสตาร์ทวินาที=10
ผู้ใช้ = aviad
[ติดตั้ง]
WantedBy=multi-user.target
ซึ่งเป็นผลมาจาก sudo systemctl สถานะ API
â api.service - เอพีไอ
โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/api.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันอังคารที่ 2021-09-14 15:51:50 UTC; 29 นาทีที่แล้ว
PID หลัก: 855 (ดอทเน็ต)
งาน: 39 (จำกัด: 9513)
หน่วยความจำ: 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/แบ็กเอนด์
และนี่คือสถานะหลังจากรีสตาร์ท:
â api.service - เอพีไอ
โหลดแล้ว: โหลดแล้ว (/etc/systemd/system/api.service; เปิดใช้งาน; การตั้งค่าล่วงหน้าของผู้ขาย: เปิดใช้งาน)
ใช้งานอยู่: ใช้งานอยู่ (ทำงาน) ตั้งแต่วันอังคารที่ 2021-09-14 16:33:33 UTC; 7 วินาทีที่แล้ว
PID หลัก: 8373 (ดอทเน็ต)
งาน: 0 (จำกัด: 9513)
หน่วยความจำ: 460.0K
CGroup: /system.slice/api.service
€ 8373 /snap/dotnet-sdk/120/dotnet run -c AzureDev --launch-profile AzureDev
14 ก.ย. 16:33:33 machine1 systemd[1]: เริ่มต้น Api
นอกเหนือจากสถานะที่ไม่ดีแล้ว โครงการจริงก็ไม่ทำงานจริง
บางสิ่งที่ฉันลองแล้วก็มีผลลัพธ์ (แย่) เหมือนกัน:
- หยุดบริการ รอสักครู่ จากนั้นเริ่มบริการ
- ปิดใช้งานบริการ รอสักครู่ จากนั้นเปิดใช้งาน
- ทำข้างต้นหลังและก่อนก
systemctl daemon-โหลดซ้ำ
- ออก ก
ฆ่า -9
ไปที่รหัสกระบวนการและปล่อยให้ ระบบ
รีสตาร์ทมัน