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
--oldest
SIGTERM
সিগন্যালের মতোই 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
একাধিক পিড রয়েছে এবং এটি সঠিকভাবে পেতে কয়েকটি চেষ্টা করেছে।