আমার একটি সমস্যা ছিল যেখানে একটি আপস্টার্ট স্ক্রিপ্ট তৈরি করা স্ক্রিপ্টটিকে একাধিকবার কল করতে পারে, যার ফলে আমার আইআরসিডি প্রায় 8 বার বা আরও প্রায় স্পোন করতে পারে। এটি সংশোধন করার জন্য, আমি স্টার্ট-স্টপ-ডেমন ব্যবহার করেছি:
description "IRC Daemon Upstart Script"
start on startup
start on runlevel [2345]
stop on runlevel [016]
respawn
nice -5
exec start-stop-daemon --start --chuid ircuser --chdir /home/ircuser/inspircd/run --exec /home/ircuser/inspircd/run/bin/inspircd -- --config=/home/ircuser/inspircd/run/conf/inspircd.conf
আমি ঠিক যেমন এটি চাই ঠিক তেমন কাজ করে:
stop ircd
বলে যে এটি এটিকে থামায়, তবে অনুপ্রেরণাটি পরে চলছে।
স্টার্ট-স্টপ-ডিমন ব্যবহারের চেয়ে আরও ভাল কোনও উপায় আছে যা স্ক্রিপ্টটি 8 টি ইনস্ট্যান্স খোলার থেকে থামিয়ে দেবে, বা কোনও উপায় আছে যে আমি এটি স্টার্ট-স্টপ-ডিমনটির সাথে সামঞ্জস্য করতে পারি?
expect fork
সমস্যাটি ঠিক করেছে। তবে, আমি এখনও 'স্টপ আইর্ডিড' কল করতে পারি না এবং স্ক্রিপ্টটি বন্ধ করে দিতে পারি। যাইহোক, আমি এটি ছাড়াই পরিচালনা করব (পিএস অক্স, কিল), তবে আপনি যদি নিজের উত্তরটি সংশোধন করতে পারেন তবে এটি করার একটি উপায় অন্তর্ভুক্ত করার জন্য আমি উবুন্টু ব্যবহারকারী হব;)