প্রোগ্রামগুলি সহযোগিতা করে যদি একটি মানক পদ্ধতি আছে। kill -- -42অভিভাবক প্রক্রিয়াটির পিড যেখানে 42 চালান । এটি প্রক্রিয়া গ্রুপের সমস্ত প্রক্রিয়াতে প্রসেস 42 দ্বারা প্রসেস প্রেরণ করে (পিডের আগে বিয়োগ চিহ্নটি প্রক্রিয়া গোষ্ঠী) process
সাধারণত, আপনি যদি শেল প্রম্পট থেকে অজগর স্ক্রিপ্টটি চালান এবং এটি সহজেই কাঁটাচামচ করে gnuchess, দুটি প্রক্রিয়া একই প্রক্রিয়া গ্রুপে থাকা উচিত। তবে এটি ক্ষেত্রে বলে মনে হচ্ছে না, যেহেতু Ctrl+ পুরো অগ্রভাগের প্রক্রিয়া গোষ্ঠীতে Cপ্রেরণ SIGINTকরে।
গুনচেস তার নিজস্ব প্রক্রিয়া গোষ্ঠীতে থাকতে পারে কারণ এটি নিজেকে একটি সেশন লিডার বানিয়েছিল (তবে এটি কেন করবে তা আমি জানি না) বা আপনি এটি ডাবল-ফরকড করেছেন (পাইথন শাঁসকে কাঁটা দেয় যা কাঁচা কাঁটাচামচ করে)। একটি দ্বিগুণ কাঁটাচামচি সম্ভবত এড়ানো যায়, তবে আমি আপনার কোডটি না দেখে কীভাবে আপনাকে বলতে পারব না।
gnuchessপ্রক্রিয়াটির পিড সন্ধানের একটি যুক্তিসঙ্গতভাবে নির্ভরযোগ্য এবং পসিক্স-সম্মতিজনক উপায় হ'ল
gnuchess_pids=$(ps -A -o pid= -o cmd= | awk '$2 ~ /(^|\/)gnuchess$/ {print $1}')
নির্দিষ্ট ইউনিক্স রূপগুলিতে এটি অর্জনের আরও ভাল উপায় থাকতে পারে যেমন pgrep।
pkillনামটি দিয়ে কোনও প্রক্রিয়াটি মেরে ফেলতে পারেন , তাই আপনারps aux | grep gnuchessএবংkill -9 PIDস্রেফ হয়ে উঠতে পারেpkill -9 gnuchess