আমার বাশ স্ক্রিপ্টটি সেলেনিয়াম সার্ভার দিয়ে শেষ হওয়ার পরে, স্ক্রিপ্টটি এটি এভাবে মেরে ফেলে:
kill `ps -ef | grep selenium | awk '{ print $2 }'`
এটি কাজ করে এবং এটি সেলেনিয়াম স্ক্রিপ্টটিকে হত্যা করে না, এটি প্রক্রিয়াটি হত্যার চেষ্টাও করে grep selenium
তাই প্রসেস নম্বরটি কিল কমান্ডের কাছে ফিরে আসে, প্রক্রিয়াটি শেষ হয়ে যায়, সুতরাং এটি একটি ত্রুটি বার্তা উত্পন্ন করে শেষ করে। (অন্য কথায়: এটি দুটি প্রক্রিয়া শেষ করে দেয়, তার মধ্যে একটি হ'ল আসল সেলেনিয়াম সার্ভার, অন্যটি একটি সাময়িক প্রক্রিয়া যা আমি এই আদেশটি কীভাবে করছি তার একটি পার্শ্ব প্রতিক্রিয়া))
প্রক্রিয়াটি মেরে ফেলার জন্য আরও কৌতূহলজনক উপায় আছে, এর এই অনিচ্ছাকৃত পার্শ্ব-প্রতিক্রিয়া নেই?
(আমার কাছে এফডব্লিউআইডাব্লু একটি ধারণা ছিল: স্ক্রিপ্টের আগে এই একই স্ক্রিপ্টটি সেলেনিয়াম শুরু হয়, তাই সেলেনিয়াম শুরু করার পরে যদি আমি যদি পিআইডি ক্যাপচার করতে পারি তবে আমি কেবল সেটিকে ধরে রাখতে পারি এবং গ্রেপ্তার করার পরিবর্তে এটি সরাসরি হত্যা করতে পারি) প্রক্রিয়া আইডি। সমস্যাটি হল, আমি জানি না যে পিআইডি কীভাবে পাওয়া যায়, কীভাবে এটি পরিবর্তন করতে পারি এবং কীভাবে পরে স্ক্রিপ্টে এটি উল্লেখ করা যায় But তবে এটি কী আরও ভাল উপায়?)