তবে আমি এই সুবিধার সাথে পরিচিত নই, তবে যদি এই সমস্যাটি সমাধান করা আমার কাজ হত এবং খুব স্বল্প লোকের পৃষ্ঠা পঠন এই আচরণটি টিউন করার জন্য কোনও সহজ নকশার প্রস্তাব দেয় না, আমি নিম্নলিখিতটি করতাম:
হয় বিদ্যমান পরিষেবা শুরুর স্ক্রিপ্টটি প্রসারিত করুন, বা যদি এটি জটিল হয় তবে শৃঙ্খলে নতুন স্টার্ট স্ক্রিপ্ট প্রবেশ করান (যার ফলে মূল সূচনা স্ক্রিপ্টটি শুরু হয়)। এখনই পরিষেবাটি শুরু করার পরিবর্তে, নতুন প্রারম্ভিক স্ক্রিপ্টটি পরীক্ষা করা উচিত যে শেষ শুরুটি যথেষ্ট পর্যায়ে হয়েছে কিনা। এটি পূর্বের সূচনা দ্বারা নির্মিত সিগন্যালিং ফাইলটি পরীক্ষা করে করা যেতে পারে। যদি ফাইলটি না থাকে তবে স্ক্রিপ্টটি ফাইলটি স্পর্শ করে পরিষেবাটি শুরু করতে পারে। যদি ফাইলটি বিদ্যমান থাকে তবে স্ক্রিপ্টটিতে ফাইলটি যথেষ্ট পুরানো কিনা তা পরীক্ষা করা উচিত। যদি এটি যথেষ্ট পুরানো না হয় তবে ফাইলটি যথেষ্ট পুরানো না হওয়া পর্যন্ত এটি একটি লুপের মধ্যে অপেক্ষা করতে হবে (ঘুমান)।
এর মতো কিছু কাজ করতে পারে (পুনঃসূচনাগুলির মধ্যে কমপক্ষে 1 মিনিট অপেক্ষা করে):
#!/bin/bash
SIGNALDIR=/tmp
SIGNALFILE=service.started
while /bin/true; do
found=`find "${SIGNALDIR}" -maxdepth 1 -name "${SIGNALFILE}" -mmin -1 | wc -l`
[ "${found}" -eq 0 ] && break
echo "Waiting"
sleep 10
done
touch "${SIGNALDIR}/${SIGNALFILE}"
original service start...