ต่อท้ายตัวบ่งชี้เฉพาะเข้ากับคำสั่ง bash


3

ฉันใช้คำสั่งและฉันต้องการใช้งาน pkill -f เพื่อฆ่าอินสแตนซ์คำสั่งเฉพาะนั้นในภายหลัง ไม่มีวิธีที่สมเหตุสมผลที่ฉันจะได้รับ PID

ดังนั้นความคิดของฉันคือการเพิ่มตัวระบุเฉพาะต่อท้ายคำสั่งแทนเช่น:

./command argument1 argument2 UNIQUE-IDENTIFIER-ASDF-GHJK-123

หลังจากนั้นถ้าฉันต้องการฆ่ามันฉันก็ทำได้

pkill -f UNIQUE-IDENTIFIER-ASDF-GHJK-123

สิ่งที่เป็น ./command มีความเข้มงวดในการรับเพียงสองข้อโต้แย้งเท่านั้นโดยผ่านตัวระบุที่ไม่ซ้ำที่สามมันจะผิดพลาด

มีวิธีการรวมสตริงตัวระบุที่ไม่ซ้ำกันอย่างใดโดยไม่ต้องผ่านมันไป ./command?

ขอบคุณ


OS / รุ่นใดและรุ่นใด
Cyrus

คำตอบ:


0

ด้วย Linux:

คำนำหน้าคำสั่งของคุณด้วยตัวแปรที่มีค่าเฉพาะ

IDENTIFIER=ASDF ./command argument1 argument2

ค้นหาตัวแปรนี้ในภายหลังเพื่อรับ PID และฆ่ากระบวนการ

grep -sa IDENTIFIER=ASDF /proc/*/environ | cut -d '/' -f 3 | xargs kill
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.