ดังนั้นฉันจึงมีสคริปต์ PHP บางตัวที่ทำงานจากบรรทัดคำสั่งและต้องการหยุดพวกเขาทำงาน
ฉันวิ่ง
$ ps aux | grep php
$ sudo kill 8754
$ sudo kill 8767
จากนั้นก็วิ่ง
$ ps aux | grep php
อีกครั้งเพื่อตรวจสอบกระบวนการได้ยกเลิก แต่ได้ผลลัพธ์ประเภทนี้:
jon 8754 0.4 53.5 3044256 2205204 ? T 10:34 0:15 php awesome_script.php
jon 8767 0.4 53.5 3044256 2205204 ? T 10:34 0:15 php awesome_script.php
jon 12275 0.0 0.0 4156 892 pts/1 S+ 11:27 0:00 grep --color=auto php
ฉันค้นหาความหมายของ Tในคอลัมน์สถานะและค้นพบว่ามันหมายถึงการหยุดทำงาน แต่ฉันไม่เข้าใจว่านั่นหมายถึงกระบวนการกำลังทำอะไร
ฉันรู้ว่าคุณสามารถสร้างการจัดการสัญญาณของคุณเองใน PHP แต่ฉันไม่ได้ทำอย่างนั้นดังนั้นเมื่อ PHP ได้รับสัญญาณ SIGTERMมันจะทำอย่างไร?
กระบวนการหยุดทำคืออะไร (ถ้ามี)