Score:0

ฉันจะรู้ได้อย่างไรว่าโปรแกรมใดทำงานผ่าน PID ซึ่งสิ้นสุดแล้ว

ธง ru
leo

ฉันพบว่ามีโปรแกรมที่ฆ่า Apache ของฉันเป็นประจำ ตามข้อมูลบันทึก ฉันเข้าใจว่ามีโปรแกรมที่ใช้ "/etc/init.d/apache2 stop" เพื่อหยุด apache เนื่องจากกระบวนการนี้หายไป ฉันจะหาได้อย่างไร ออก PID นี้เป็นของโปรแกรมใด

Journalctl -o ละเอียด _PID=16630
-- เริ่มบันทึกวันที่ พฤ. 2564-10-28 ... 
    [s=b8b9ba8c0b3a434ab134b8e39ad9a421;...]
    SYSLOG_FACILITY=3
    ลำดับความสำคัญ=6
    _UID=0
    _GID=0
    _SYSTEMD_SLICE=system.slice
    _BOOT_ID=dac5e28c70d04920ad8b140efa
    _MACHINE_ID=b66fd2c1b04547d4b1471c0e
    _HOSTNAME=เซิร์ฟเวอร์
    _CAP_EFFECTIVE=3ffffffffff
    _TRANSPORT=หยุด
    _CMDLINE=/bin/sh /etc/init.d/apache2 หยุด
    _EXE=/bin/ขีดกลาง
    SYSLOG_IDENTIFIER=apache2
    _COMM=apache2
    _SYSTEMD_UNIT=apache2.service
    ข้อความ= * กำลังหยุด Apache httpd เว็บเซิร์ฟเวอร์ apache2
Score:0
ธง us

คุณควรตรวจสอบ dmesg สำหรับเอาต์พุตเคอร์เนล ตัวการที่น่าจะเป็นตัวจัดการเคอร์เนลคือ Out-of-Memory Handler ซึ่งจะรับกระบวนการและสิ้นสุดกระบวนการเมื่อมีแรงกดดันจากหน่วยความจำระบบ

เหตุการณ์นี้ถูกบันทึกไว้ในบันทึกของเคอร์เนลที่แสดงโดย dmesg.

Score:0
ธง bd

เมื่อกระบวนการยุติ ข้อมูลทั้งหมดเกี่ยวกับกระบวนการนั้นจะหายไป ยกเว้นสิ่งที่ถูกบันทึกในขณะที่กำลังทำงาน ข้อมูลที่คุณกำลังมองหา (คำสั่งที่ใช้กับ PID นั้น) ไม่มีอยู่อีกต่อไป

โอกาสเดียวของคุณคือบันทึกข้อมูลขณะที่กระบวนการยังทำงานอยู่ หากคุณแน่ใจว่าการฆ่าเกิดขึ้นโดยดำเนินการคำสั่ง /etc/init.d/apache2 หยุด ช่องทางหนึ่งคือเพิ่มการบันทึกลงในสคริปต์ /etc/init.d/apache2. เพียงแค่ใส่บรรทัดเช่น

 /bin/ps axf >> /tmp/apachekillertracker.log

ที่ไหนสักแห่งใกล้กับจุดเริ่มต้นของสคริปต์อาจทำเคล็ดลับอยู่แล้วเนื่องจากจะทิ้งแผนผังกระบวนการไป /tmp/apachekillertracker.log แต่ละครั้ง /etc/init.d/apache2 ถูกเรียกใช้เพื่อให้คุณตรวจสอบในภายหลัง

หากปรากฎว่าการฆ่าไม่สำเร็จ /etc/init.d/apache2 หลังจากนั้นคุณสามารถตรวจสอบได้ กระบวนการบัญชี เพื่อค้นหาว่าเกิดอะไรขึ้นในเวลาที่การฆ่าเกิดขึ้น

leo avatar
ru flag
leo
ขอบคุณทิลแมน!

โพสต์คำตอบ

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