ฉันกำลังทำงานกับสคริปต์เพื่อเริ่ม / หยุดชุดบริการ สำหรับการหยุดมันจะต้องยุติกระบวนการต่าง ๆ ที่ใช้เวลาสักครู่และอาจหยุด
สคริปต์ต้องตรวจสอบว่ากระบวนการนั้นสิ้นสุดลงอย่างแน่นอนและส่งอีเมลหากไม่เกิดขึ้นหลังจากช่วงเวลาที่กำหนด
นี่คือสิ่งที่ฉันมี:
pkill -f "stuff"
for i in {1..30}; do
VERIFICATIONS=$i
if verification_command then
echo "It's gone"
break
fi
sleep 2
done
if [ $VERIFICATIONS -ge 30 ]; then
echo "failed to terminate"
# send mail
fi
มีวิธีที่ดีกว่าในการทำเช่นนี้?