ฉันเคยเห็นบางหัวข้อเกี่ยวกับเรื่องนี้มาก่อนใน AskUbuntu และเกร็ดเล็กเกร็ดน้อยจากฟอรัมอื่น ๆ แต่ไม่มีคำตอบใดที่แก้ปัญหาการค้นหาของฉันได้ ฉันกำลังพยายามฆ่าบริการบนเครื่อง Ubuntu ของฉันผ่าน SSH (เทอร์มินัล) นี่คือสิ่งที่ฉันได้ลอง:
- ใช้ systemctl kill [ชื่อบริการ]
- ใช้ htop เพื่อฆ่ากระบวนการ
มีวิธีแก้ไขไฟล์บริการ (อาจเป็นไปได้) ดังนั้นมันจะฆ่าบริการแทนที่จะพยายามปิด (หากเป็นวิธีเดียวที่จะแก้ไข)
บริการนี้ใช้ uwsgi โดยใช้ uwsgi.ini และทำงานบน 5 กระบวนการซึ่งเป็นสาเหตุที่การฆ่าหนึ่งไม่ได้ฆ่ามันในตอนท้าย
หลังจากพยายามฆ่าโดยใช้ htop หรือ systemctl kill ดูเหมือนว่ากระบวนการจะเกิดใหม่ หรืออย่างน้อยนั่นคือสิ่งที่ฉันคิดว่าเกิดขึ้นจากการวินิจฉัยของฉัน ฉันกำลังพยายามเริ่มบริการใหม่เพื่อใช้การเปลี่ยนแปลงที่ฉันทำกับโค้ด แต่ฉันไม่สามารถทำได้เนื่องจาก ...สิ่งนี้ ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชมมาก
ฉันได้ลองเพิ่มเข้าไปด้วย
เริ่มใหม่ = เสมอ
และ RemainAfterExit=ไม่
ไปยังไฟล์บริการ แต่นั่นก็ไม่ได้สร้างความแตกต่างเช่นกัน
นี่คือบริการ:
Description=uWSGI อินสแตนซ์ที่จะให้บริการเวอร์ชั่นสด ของโครงการ
หลังจาก = network.target
[บริการ]
ผู้ใช้ = ราก
กลุ่ม = ราก
เริ่มใหม่ = เสมอ
RemainAfterExit=ไม่
WorkingDirectory=/var/www/project
สภาพแวดล้อม="PATH=/root/.pyenv/versions/3.7.2/envs/project/bin"
ExecStart=/root/.pyenv/versions/3.7.2/envs/project/bin/uwsgi --ini uwsgi.ini
[ติดตั้ง]
WantedBy=multi-user.target