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


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.