เหตุผล killall LightsOn ไม่ทำงานเพราะทุกอย่างทำงานอยู่ AppleScript ชื่อกระบวนการของแอปพลิเคชันคือ applet. ตัวอย่างเช่นพา ธ ที่สามารถใช้งานได้คือ:
../LightsOn.app/Contents/MacOS/applet
โดยทั่วไปและสมมติว่ากระบวนการ (es) คือ (ไม่) หยุดการใช้งานใคร ๆ ก็สามารถใช้ได้ killall applet อย่างไรก็ตามนั่นจะยุติการทำงานทั้งหมด AppleScript แอปพลิเคชันและแน่นอนว่าอาจไม่เป็นที่ต้องการ
เมื่อกระบวนการหยุดทำงานคุณจะต้องใช้ KILL สัญญาณ , เช่น.:
killall -KILL applet
อย่างไรก็ตาม pkill เป็นวิธีที่จะไปกำหนดเป้าหมายเฉพาะได้อย่างง่ายดาย AppleScript แอปพลิเคชันและเนื่องจากมันหยุดทำงาน ... ใช้ KILL สัญญาณ , เช่น.:
pkill -9 -f LightsOn
หรือ:
pkill -KILL -f LightsOn
หมายเหตุในตัวอย่างนี้ -9 เป็นอีกวิธีหนึ่งในการพูด -KILL.
ตอนนี้ด้วย pkill และการใช้ -f ตัวเลือก หนึ่งสามารถใช้มากกว่า รายการอาร์กิวเมนต์แบบเต็ม , เช่น.:
pkill -9 -f /Applications/LightsOn.app/Contents/MacOS/applet
จากนั้นไม่มีความกำกวมใด ๆ applet กระบวนการ หนึ่งคือการกำหนดเป้าหมาย หนึ่งสามารถใช้มากของ รายการอาร์กิวเมนต์แบบเต็ม ในขณะที่รู้สึกว่าจำเป็นต้องกำหนดเป้าหมายที่ถูกต้อง กระบวนการ .
ตัวอย่างเช่น, pkill -9 -f LightsOn จะยุติการ AppleScript แอปพลิเคชันชื่อ NoLightsOnดังนั้นควรใช้ให้เพียงพอ รายการอาร์กิวเมนต์แบบเต็ม เพื่อยุติกระบวนการที่ถูกต้อง
สำหรับการอ้างอิง:
จาก pkill หน้าคน:
-f Match against full argument lists. The default is to match
against process names.
จาก killall หน้าคน:
Some of the more commonly used signals:
1 HUP (hang up)
2 INT (interrupt)
3 QUIT (quit)
6 ABRT (abort)
9 KILL (non-catchable, non-ignorable kill)
14 ALRM (alarm clock)
15 TERM (software termination signal)
โปรดทราบว่านี่เป็นเพียงบางส่วน สัญญาณ ลิสต์และใช้กับยูทิลิตี้ต่าง ๆ มากมายที่สามารถยกเลิกโปรเซสได้ ดูหน้าคู่มือต่างๆของยูทิลิตี้ที่ใช้สำหรับข้อมูลเพิ่มเติม
pkill -9 -f LightsOnจะทำมัน!