টার্মিনাল থেকে গুগল ক্রোম থেকে প্রস্থান করুন


28

google-chromeব্যবহার ছাড়াও টার্মিনাল থেকে ছেড়ে যাওয়ার কোনও উপায় আছে কি killall google-chrome?
আমি এটি না মেরে এটি কোনও স্ক্রিপ্ট থেকে বন্ধ করতে সক্ষম হতে চাই।


2
খুনে দোষ কি?
জোরেডেচে

1
@ জোরেডাচে যে এটি থেকে বেরিয়ে আসা থেকে পৃথক আচরণের ফলাফল হয় এবং Chrome একাধিক প্রক্রিয়া ব্যবহার করে যার মধ্যে একটি (স্যান্ডবক্স) নির্ধারিত মূল।
গিলস 21'50

উত্তর:


12

সম্ভবত wmctrlকিছু সাহায্য হতে পারে। আপনি সেই -cবিকল্পটি ব্যবহার করতে পারেন যা একটি উইন্ডোটি নিখুঁতভাবে বন্ধ করে:

wmctrl -c chrome

chromeউইন্ডো শিরোনামগুলির সাথে স্ট্রিংটি মিলছে। নোট করুন যে কোনও বার্তা পপ-আপ (উদাহরণস্বরূপ যখন আপনার একাধিক ট্যাব খোলা আছে) উইন্ডোটি বন্ধ নাও হতে পারে।


1
এই বিকল্পটি ত্রুটিযুক্ত কাজ করে, তবে এটির ইনস্টলেশন প্রয়োজন wmctrl
slybloty

wmctrl সিস্টেম ট্রে "ক্রোম অ্যাপস" বন্ধ করতে পারে না। pkill -o chromeযদিও।
কেন শার্প

26

এই কমান্ডটি সমস্ত উইন্ডো ম্যানেজারগুলিতে ক্রোম প্রক্রিয়া গাছটিকে গ্রেফতার করে প্রস্থান করে:

pkill --oldest chrome

বা আপনি যদি পছন্দ করেন:

/usr/bin/pkill --oldest --signal TERM -f chrome    

বিবরণ:

  • কৌতূহলবহুল অর্থ: "গুগল ক্রোমটি সঠিকভাবে বন্ধ হয়নি seeing পুনঃস্থাপন করতে ... ”পরের বার ক্রোম শুরু হয়
  • ক্রোম ব্রাউজার (উদাহরণস্বরূপ সংস্করণ 39.0.2171.95) ট্র্যাপ এবং কৌতূহলীভাবে পরিচালনা করে SIGTERM
  • ক্রোমের প্রক্রিয়া গাছের মূল, একটি একক প্রক্রিয়া সিগন্যাল করুন --oldest
  • SIGTERMসিগন্যালের মতোই 15, সুতরাং --signal TERMএটি SIGTERMডিফল্ট সংকেত বলেই ছেড়ে দিন
  • wmctrl ইউনিটি এবং কিছু অন্যদের সাথে কাজ করে তবে এটি সমস্ত উইন্ডো ম্যানেজারের সাথে কাজ করে না
  • wmctrl -c একবারে একটি উইন্ডো বন্ধ করে দেয় যাতে সমস্ত ক্রোম উইন্ডো বন্ধ করতে আপনার মতো কিছু দরকার হয় while wmctrl -c 'Google Chrome'; do sleep 0.2; done

1
আমি ধরে নিয়েছি আমি পিকেলের একটি পুরানো সংস্করণ ব্যবহার করছি কারণ --oldestএটি কোনও বিকল্প নয়: -oকাজগুলি ব্যবহার করে।
কেন শার্প

-fপিল করার যুক্তি আমার পক্ষে কাজ করছে না। আমার কাছে আরও কয়েকটি প্রক্রিয়া রুট হিসাবে চলছে যা তাদের কমান্ড লাইনে ক্রোম শব্দ রয়েছে বলে আমি কেবল অনুমতি বঞ্চিত হয়েছি। ছাড়া -f, এটি যদিও পুরোপুরি কাজ করে।
ব্রায়ান মিন্টন

এটি এখনও আমাকে 'ধীরে ধীরে বন্ধ হয়নি'
xtrinch

উবুন্টু 18.04-এ, কীভাবে এটি পুনরায় আরম্ভ বা শাটডাউন শুরু করার পরে অবিলম্বে সম্পাদন করা যায়??
জাইমে হাবলুটজেল

1

এটি আমার পক্ষে কাজ করে:

killall --quiet --signal 15 -- chrome

নোট করুন যে আমি কোডটিতে এটি পঠনযোগ্য রাখার জন্য একটি পরিবর্তে ভার্বোজ কমান্ড ব্যবহার করছি, অবশ্যই আপনি এটিও জারি করতে পারেন:

killall -q -15 chrome

1

উপর 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"

0

চেষ্টা করে দেখুন:

kill -3 <pid_of_chrome>

এটি ক্রোমে একটি "কোয়েট" সিগন্যাল প্রেরণ করবে, যা আপনার উইন্ডো ম্যানেজারের উপর নির্ভর করে সাধারণত যখন বন্ধ করতে বলা হয় তখন তা তা পাঠানো হবে।


2
এই মাত্র মত কাজ করে killবা killallযেখানে Chrome একটি ক্র্যাশ যেমন দেখেন এবং পুনঃস্থাপন জিজ্ঞাসা করছিলেন।
slybloty

1
3 এর পরিবর্তে 15 টি চেষ্টা করুন, তারপরে
ব্ল্যাকলে মরি

6
আসলে, SIGQUITসাধারণত অ্যাপ্লিকেশনগুলিতে বন্ধ করতে বলা হয় না (আমি এমন কোনও ডব্লুএমই জানি না যে এটি করে) know WM_DELETE_WINDOWমান।
ক্রিস ডাউন

2
@ ব্ল্যাকলেমন 67 kill -15 <pid_of_chrome>আমি যা খুজছিলাম তা করেছে। তবে, google-chromeএকাধিক পিড রয়েছে এবং এটি সঠিকভাবে পেতে কয়েকটি চেষ্টা করেছে।
slybloty
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.