Score:0

เมื่อฉัน "หยุด" กระบวนการของระบบ กระบวนการคำสั่ง "ExecStart" จะไม่หยุด

ธง it

ฉันเรียกใช้บริการระบบด้วยการกำหนดค่าต่อไปนี้ my_script.service:

[หน่วย]
Description=โปรแกรมสาธิตของฉัน

[บริการ]
ผู้ใช้=ชื่อของฉัน
ExecStart=/my_scripts/some_async_python_script.py
เริ่มใหม่ = เสมอ
รีสตาร์ทวินาที = 5 วินาที

[ติดตั้ง]
WantedBy=multi-user.target

ก่อนวิ่งฉันจะทำสิ่งนี้ครั้งเดียว: sudo systemctl daemon โหลดซ้ำ และ sudo systemctl เปิดใช้งาน my_script.service จากนั้นฉันจะเริ่มดังนี้: sudo systemctl เริ่ม my_script.service

จนถึงขณะนี้ทำงานได้ดี

ปัญหาที่ฉันมีคือเมื่อฉันหยุดมันด้วย sudo systemctl หยุด my_script.service แล้วทำ ท็อป ฉันสามารถเห็น /my_scripts/some_async_python_script.py ยังคงวิ่งอยู่ ฉันเห็นว่ามีกระบวนการหลัก เมื่อฉันฆ่ากระบวนการลูก กระบวนการนั้นก็ตาย (เช่น ฉันไม่จำเป็นต้องฆ่ากระบวนการหลัก)

คำถามของฉันคือ ทำไมคำสั่งบริการของฉันยังคงทำงานแม้ว่าฉันจะหยุดบริการแล้ว

Michael Hampton avatar
cz flag
สคริปต์ Python นี้ผิดปกติและคาดไม่ถึงอย่างไร เช่น. มันแยกหรือไม่ มันได้รับกระบวนการลูกอย่างไร?
Newskooler avatar
it flag
สคริปต์ไพ ธ อนเชื่อมต่อกับเว็บซ็อกเก็ตและสตรีมข้อมูลแบบอะซิงโครนัสและฉันสงสัยว่านั่นคือสาเหตุของปัญหา (แต่ไม่เข้าใจว่าทำไม) สคริปต์ใช้ไลบรารี เช่น `จาก aiostream import stream' และ 'import socket' และ 'จาก websockets import connect' ข้อมูลนั้นช่วยได้หรือไม่
Newskooler avatar
it flag
@MichaelHampton มีข้อมูลเพิ่มเติมเกี่ยวกับการสิ้นสุดของฉันที่ฉันสามารถช่วยได้หรือไม่?
Michael Hampton avatar
cz flag
สถานะของบริการเป็นอย่างไรหลังจากที่คุณพยายามหยุดบริการ มีอะไรอยู่ในวารสาร?
Newskooler avatar
it flag
ก่อนที่ฉันจะ `หยุด` มันจะบอกว่า `ใช้งานอยู่: ใช้งานอยู่ (วิ่ง)` และหลังจาก `หยุด` มันจะบอกว่า `ใช้งานอยู่: ไม่ได้ใช้งาน (ตาย)` (ตามที่คาดไว้) PID หลักหายไปจริงๆ (เมื่อฉันทำ `htop` ฉันไม่เห็นที่ใดก็ได้) แต่ฉันเห็น PID อื่นทำงานอยู่ซึ่งเป็นรหัสภายในบริการ systemd ของฉัน อันนั้นฉันต้องหยุดเอง ฉันไม่รู้ว่าทำไม systemd ไม่หยุดเช่นกัน

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา