Score:0

ส่งสัญญาณเพื่อประมวลผลและรอ x วินาทีเพื่อให้มันหายไป

ธง jp

ฉันจะคิดว่านี่คือ สำนวนทั่วไป ในโลกของ Linux ดังนั้นคำถามของฉันคือมีฟังก์ชันในตัวสำหรับมันหรือไม่

สิ่งที่ต้องการ:

อาร์กิส:

$PID - กระบวนการส่งสัญญาณไปยัง
$SIGNAL_NAME - สัญญาณที่จะส่งไปยังกระบวนการ
$WAIT_TIME - จำนวนวินาทีในการรอให้ $PID หายไป

คำสั่งที่ฉันกำลังมองหาจะส่งกระบวนการ $PID ไปยัง $SIGNAL_NAME จากนั้นรอพร้อมกันเป็นเวลา $WAIT_TIME จนกว่ากระบวนการ $PID จะหายไป คำสั่งจะมีรหัสออกที่เหมาะสมแน่นอน

ฉันสามารถเขียนสคริปต์ดังกล่าวได้ค่อนข้างง่ายฉันแค่คาดหวังว่ามันจะเป็นความต้องการทั่วไป? อาจจะเป็นเชลล์บิลด์อิน ?

Score:0
ธง jp

อ้าก

ฉันหวังว่าจะมีตัวเลือกในการ ฆ่า คำสั่งหรือสิ่งที่จะทำเคล็ดลับนี้ให้ฉัน

ทางออกที่ดีที่สุดที่ฉันพบคือ:

ฆ่า -$SIGNAL_NAME $PID; หมดเวลา ${WAIT_TIME}s tail -f /dev/null --pid $PID

ซึ่งทำงานได้ดีโดยสมมติว่า หาง คำสั่งรองรับ --ปิด ตัวเลือก. อย่างไรก็ตาม นี่เป็นตัวอย่างที่สำคัญของหนึ่งในโครงสร้างคำสั่ง Linux (จำนวนมาก) ที่ต้องใช้เวลาและการตรวจสอบจำนวนมากเพื่อทำความเข้าใจว่าจริงๆ ทำ. ในเวลา 1 เดือนฉันจะลืมว่าทำไมข้างต้นถึงได้ผล :-(

เดอะ คิลออล -- เดี๋ยวก่อน ดูเหมือนว่าคำสั่งจะค่อนข้างใกล้เคียงกับวิธีแก้ปัญหาในตัว ยกเว้นว่าจะไม่ยอมรับ PID เป็นอาร์กิวเมนต์

โพสต์คำตอบ

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