ব্যাশে এটি করার বিভিন্ন উপায় নিয়ে আমি ঘোরাঘুরি করেছি এবং আমি এটি pgrep program > /dev/null || programকরার সবচেয়ে স্বল্পতম / সর্বাধিক মার্জিত উপায় হিসাবে পেয়েছি । এর চেয়ে ভাল পদ্ধতি আর কি আছে?
ব্যাশে এটি করার বিভিন্ন উপায় নিয়ে আমি ঘোরাঘুরি করেছি এবং আমি এটি pgrep program > /dev/null || programকরার সবচেয়ে স্বল্পতম / সর্বাধিক মার্জিত উপায় হিসাবে পেয়েছি । এর চেয়ে ভাল পদ্ধতি আর কি আছে?
উত্তর:
এর সাথে pgrep, আপনি কেবল নিজের চেয়ে অন্যান্য প্রোগ্রামগুলির সাথে মেলে থাকতে পারেন। আপনি যদি সঠিক প্রোগ্রামের সাথে মেলে নিশ্চিত হতে চান তবে pidofপরিবর্তে ব্যবহার করুন।
আপনি start-stop-daemonএকটি পিআইডি ফাইল ব্যবহার করতে পারেন । start-stop-daemonপ্রোগ্রামটি চলছে কিনা তা পরীক্ষা করে দেখাবে এবং প্রয়োজনে এটি শুরু করবে। বেশিরভাগ init স্ক্রিপ্টগুলিতে এটি ব্যবহৃত হয়।
/lib/lsb/init-functionsলাইব্রেরিতে আগ্রহী হতে পারেন , যা বেশিরভাগ init স্ক্রিপ্টগুলি মোড়ক ফাংশন যেমন start_daemonবা হিসাবে ব্যবহার করতে পার্স করে pidofproc।
[ -z `pidof program` ] || echo "program runing"
# or
[ -z `pidof program` ] && OtherProgram