some_process
কোনও সার্ভারে কোনও প্রক্রিয়া (ধরে নেওয়া হয় বলে ধরে নেওয়া হয় ) চলছে কিনা তা আমি খতিয়ে দেখার চেষ্টা করছি । যদি তা হয় তবে 1 প্রতিধ্বনি করুন, অন্যথায় 0 প্রতিধ্বনি করুন।
এটি হ'ল আদেশটি যা আমি ব্যবহার করছি তবে এটি কেবল আংশিকভাবে কাজ করে (নীচে আরও তথ্য)। নোট করুন যে আমাকে স্ক্রিপ্টটি এক লাইনে লিখতে হবে।
ps aux | grep some_proces[s] > /tmp/test.txt && if [ $? -eq 0 ]; then echo 1; else echo 0; fi
নোট:[s]
মধ্যে some_proces[s]
প্রতিরোধ করা হয় grep
নিজেই ফিরে থেকে।
যদি some_process
চলমান থাকে তবে "1"
প্রতিধ্বনিত হয় যা ঠিক আছে। তবে some_process
চলমান না থাকলে কিছুই প্রতিধ্বনিত হয় না।
ps -Ccmd
প্রসেসগুলি সন্ধান করতে ব্যবহার করতে পারেন যার কমান্ডের নাম "সেন্টিমিডি", যা সম্পূর্ণরূপে নির্মূল করতে পারেgrep
।ps
এটি যদি কোনও মিলে যাওয়া প্রক্রিয়াটি খুঁজে পেতে ব্যর্থ হয় তবে প্রস্থান কোডটি কিছু অ-শূন্য মানতে সেট করবে।