google-chromeব্যবহার ছাড়াও টার্মিনাল থেকে ছেড়ে যাওয়ার কোনও উপায় আছে কি killall google-chrome?
আমি এটি না মেরে এটি কোনও স্ক্রিপ্ট থেকে বন্ধ করতে সক্ষম হতে চাই।
google-chromeব্যবহার ছাড়াও টার্মিনাল থেকে ছেড়ে যাওয়ার কোনও উপায় আছে কি killall google-chrome?
আমি এটি না মেরে এটি কোনও স্ক্রিপ্ট থেকে বন্ধ করতে সক্ষম হতে চাই।
উত্তর:
সম্ভবত wmctrlকিছু সাহায্য হতে পারে। আপনি সেই -cবিকল্পটি ব্যবহার করতে পারেন যা একটি উইন্ডোটি নিখুঁতভাবে বন্ধ করে:
wmctrl -c chrome
chromeউইন্ডো শিরোনামগুলির সাথে স্ট্রিংটি মিলছে। নোট করুন যে কোনও বার্তা পপ-আপ (উদাহরণস্বরূপ যখন আপনার একাধিক ট্যাব খোলা আছে) উইন্ডোটি বন্ধ নাও হতে পারে।
wmctrl।
pkill -o chromeযদিও।
এই কমান্ডটি সমস্ত উইন্ডো ম্যানেজারগুলিতে ক্রোম প্রক্রিয়া গাছটিকে গ্রেফতার করে প্রস্থান করে:
pkill --oldest chrome
বা আপনি যদি পছন্দ করেন:
/usr/bin/pkill --oldest --signal TERM -f chrome
বিবরণ:
SIGTERM--oldestSIGTERMসিগন্যালের মতোই 15, সুতরাং --signal TERMএটি SIGTERMডিফল্ট সংকেত বলেই ছেড়ে দিনwmctrl ইউনিটি এবং কিছু অন্যদের সাথে কাজ করে তবে এটি সমস্ত উইন্ডো ম্যানেজারের সাথে কাজ করে নাwmctrl -c একবারে একটি উইন্ডো বন্ধ করে দেয় যাতে সমস্ত ক্রোম উইন্ডো বন্ধ করতে আপনার মতো কিছু দরকার হয় while wmctrl -c 'Google Chrome'; do sleep 0.2; done--oldestএটি কোনও বিকল্প নয়: -oকাজগুলি ব্যবহার করে।
-fপিল করার যুক্তি আমার পক্ষে কাজ করছে না। আমার কাছে আরও কয়েকটি প্রক্রিয়া রুট হিসাবে চলছে যা তাদের কমান্ড লাইনে ক্রোম শব্দ রয়েছে বলে আমি কেবল অনুমতি বঞ্চিত হয়েছি। ছাড়া -f, এটি যদিও পুরোপুরি কাজ করে।
এটি আমার পক্ষে কাজ করে:
killall --quiet --signal 15 -- chrome
নোট করুন যে আমি কোডটিতে এটি পঠনযোগ্য রাখার জন্য একটি পরিবর্তে ভার্বোজ কমান্ড ব্যবহার করছি, অবশ্যই আপনি এটিও জারি করতে পারেন:
killall -q -15 chrome
উপর Mac OS Xপরিবর্তে এটি ব্যবহার
pkill -a -i "Google Chrome"
এটি যা করে তা হ'ল গুগল ক্রোম প্রক্রিয়া সন্ধান করা এবং এর সাথে তার সমস্ত প্যারেন্ট প্রসেসকেও হত্যা করা।
পিকিল ম্যানুয়াল থেকে
-a Include process ancestors in the match list. By default, the
current pgrep or pkill process and all of its ancestors are
excluded (unless -v is used).
-i Ignore case distinctions in both the process table and the
supplied pattern.
@ কিথ-ক্যাসিওর উত্তর অনুসারে , আপনি তার পরিবর্তে সবচেয়ে পুরানো প্রক্রিয়াটি মেরে ফেলার চেষ্টা করতে পারেন। মনে রাখবেন এটি আমার পক্ষে কাজ করে নি।
pkill -o -i "Google Chrome"
চেষ্টা করে দেখুন:
kill -3 <pid_of_chrome>
এটি ক্রোমে একটি "কোয়েট" সিগন্যাল প্রেরণ করবে, যা আপনার উইন্ডো ম্যানেজারের উপর নির্ভর করে সাধারণত যখন বন্ধ করতে বলা হয় তখন তা তা পাঠানো হবে।
killবা killallযেখানে Chrome একটি ক্র্যাশ যেমন দেখেন এবং পুনঃস্থাপন জিজ্ঞাসা করছিলেন।
SIGQUITসাধারণত অ্যাপ্লিকেশনগুলিতে বন্ধ করতে বলা হয় না (আমি এমন কোনও ডব্লুএমই জানি না যে এটি করে) know WM_DELETE_WINDOWমান।
kill -15 <pid_of_chrome>আমি যা খুজছিলাম তা করেছে। তবে, google-chromeএকাধিক পিড রয়েছে এবং এটি সঠিকভাবে পেতে কয়েকটি চেষ্টা করেছে।