কোনও প্রক্রিয়া চলছে কিনা তা যাচাই করার সর্বাধিক মার্জিত উপায়, এবং শুরু না হলে?


8

ব্যাশে এটি করার বিভিন্ন উপায় নিয়ে আমি ঘোরাঘুরি করেছি এবং আমি এটি pgrep program > /dev/null || programকরার সবচেয়ে স্বল্পতম / সর্বাধিক মার্জিত উপায় হিসাবে পেয়েছি । এর চেয়ে ভাল পদ্ধতি আর কি আছে?

উত্তর:


9

এর সাথে pgrep, আপনি কেবল নিজের চেয়ে অন্যান্য প্রোগ্রামগুলির সাথে মেলে থাকতে পারেন। আপনি যদি সঠিক প্রোগ্রামের সাথে মেলে নিশ্চিত হতে চান তবে pidofপরিবর্তে ব্যবহার করুন।

আপনি start-stop-daemonএকটি পিআইডি ফাইল ব্যবহার করতে পারেন । start-stop-daemonপ্রোগ্রামটি চলছে কিনা তা পরীক্ষা করে দেখাবে এবং প্রয়োজনে এটি শুরু করবে। বেশিরভাগ init স্ক্রিপ্টগুলিতে এটি ব্যবহৃত হয়।


স্টার্ট-স্টপ-ডেমনের ম্যান ফাইলটির মধ্য দিয়ে যাচ্ছেন এবং এটি দুর্দান্ত দেখাচ্ছে। অন্তর্দৃষ্টি জন্য ধন্যবাদ!
এপারসন

1
আপনি /lib/lsb/init-functionsলাইব্রেরিতে আগ্রহী হতে পারেন , যা বেশিরভাগ init স্ক্রিপ্টগুলি মোড়ক ফাংশন যেমন start_daemonবা হিসাবে ব্যবহার করতে পার্স করে pidofproc
hফিংক

1
[ -z `pidof program` ] || echo "program runing"
# or 
[ -z `pidof program` ] && OtherProgram 

আপনি দয়া করে ওপিকে ব্যাখ্যা করতে পারেন এই আদেশটি দিয়ে কী করবেন?
ন্যানোফারাড
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.