เหตุผล 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
จะทำมัน!