আপস্টার্ট কুকবুক একটি পোস্ট-স্টপ বিলম্বের প্রস্তাব দেয় ( http://upstart.ubuntu.com/cookbook/#delay-respawn-of-a-job )। respawn
যুক্তি ছাড়াই স্তবকটি ব্যবহার করুন এবং এটি চিরতরে চেষ্টা করা চালিয়ে যাবে:
respawn
post-stop exec sleep 5
(আমি এটি জিজ্ঞাসা উবুন্টু প্রশ্ন থেকে পেয়েছি )
তাত্পর্যপূর্ণ দেরি অংশটি যুক্ত করতে, আমি স্টপ-পরবর্তী স্ক্রিপ্টে পরিবেশের পরিবর্তনশীল সাথে কাজ করার চেষ্টা করব, আমার মনে হয় এরকম কিছু:
env SLEEP_TIME=1
post-stop script
sleep $SLEEP_TIME
NEW_SLEEP_TIME=`expr 2 \* $SLEEP_TIME`
if [ $NEW_SLEEP_TIME -ge 60 ]; then
NEW_SLEEP_TIME=60
fi
initctl set-env SLEEP_TIME=$NEW_SLEEP_TIME
end script
** সম্পাদনা করুন **
সত্যিকারের স্টপে দেরি এড়াতে, অবসন্ন হওয়ার সময়ই বিলম্বটি প্রয়োগ করতে নিম্নলিখিত ব্যবহার করুন, যা বর্তমান লক্ষ্যটি "স্টপ" কিনা তা পরীক্ষা করে:
env SLEEP_TIME=1
post-stop script
goal=`initctl status $UPSTART_JOB | awk '{print $2}' | cut -d '/' -f 1`
if [ $goal != "stop" ]; then
sleep $SLEEP_TIME
NEW_SLEEP_TIME=`expr 2 \* $SLEEP_TIME`
if [ $NEW_SLEEP_TIME -ge 60 ]; then
NEW_SLEEP_TIME=60
fi
initctl set-env SLEEP_TIME=$NEW_SLEEP_TIME
fi
end script
never give up trying to respawn
উত্তরহীন রয়ে গেছে। যে কেউ?