कमांड लाइन से कामेच्छा को कैसे मारें


15

मैं Ubuntu 12.04.4 LTS 64 बिट का उपयोग कर रहा हूं। मेरा लिब्रे ऑफिस सूट (विशेषकर राइटर) जमा देता है।

मैं लिब्रे ऑफिस को कैसे मार सकता हूं और क्या मैं केवल लेखक को मार सकता हूं? (Calc नहीं, प्रभाव, ..)

मैंने सिस्टम मॉनिटर और कमांड लाइन ( ps) पर निष्पादन योग्य प्रक्रिया की खोज करने की कोशिश की, लेकिन वह नहीं मिली।

संपादित करें : मैं कुछ इस तरह चाहते हैं:

pkill -9 writer

मुझे किसी तरह की मिनिमल कमांड की जरूरत है ।

जवाबों:


26

ओपन लिबरऑफिस फ़ाइलों के लिए पहली खोज:

ps aux | grep libre

उदाहरण के लिए मेरा उत्पादन है:

hadi  21426  0.1  0.0 205328  3468 ?        Sl   14:17   0:00 /usr/lib/libreoffice/program/oosplash --writer
hadi  21445  9.8  0.7 1269272 179872 ?      Sl   14:17   0:01 /usr/lib/libreoffice/program/soffice.bin --writer --splash-pipe=6

फिर

sudo kill -9 ID

आईडी oosplash के लिए नहीं (soffice.bin) के लिए दूसरा नंबर है

तो मेरे उदाहरण में:

sudo kill -9 21445

आपको पेशेवर ओके की आवश्यकता है:

ps aux | grep -i office | awk {'print $2'} | xargs kill -9

आशा है कि यह आपके मूल्यांकन में पेशेवर है !!

या अधिक न्यूनतम किया गया आदेश

kill -9 `pgrep -lf soffice.bin | awk {'print $1'}`

या इससे अधिक कीमावृत की गई न्यूनतम कमान

pkill soffice.bin

संपादित करें:

सभी libreoffice खुली फाइलें एक ही PID लेती हैं, इसके लिए आप सिर्फ लेखक को नहीं मार सकते हैं और उदाहरण के लिए अशुद्ध रख सकते हैं।

और मेरी बात को साबित करने के लिए कार्यालय में पुनर्प्राप्ति उपकरण सभी फ़ाइलों के लिए अद्वितीय है। मेरा क्या मतलब है यदि आप एक लेखक को अयोग्य तरीके से बंद करते हैं और फिर उदाहरण के लिए एक इंप्रेशन खोलते हैं तो इंप्रेशन आपको लेखक फ़ाइल को पुनर्प्राप्त करने का अनुरोध करेगा और उसने ऐसा किया और यह मेरा जवाब साबित करता है


नहीं, जब सैफाइस को मारते हैं तो इसे खोलने पर सभी कामचलाऊ कार्यक्रमों को मार देगा, प्रभाव और लेखक को खोलने की कोशिश करेगा और इस प्रक्रिया को मार देगा यह उन दोनों को मार देगा, यह एक माता-पिता की प्रक्रिया है
nux

ऑप को सिर्फ लेखक को मारने की जरूरत है, शायद वह लेखक के साथ खुल कर बातचीत करे और प्रभावित करे :)
nux

@ नक्स यस वह है जो मेरी ज़रूरत को समझता है
कामिल

आप ऐसा नहीं कर सकते। सभी libreoffice खुली फाइलें एक ही PID लेती हैं।
मेथक्स

लेखक खोलें और प्रभावित करें और कैल्क करें और फिर ps aux|grep officeऔर आप देखेंगे कि लेखक के अलावा कोई और प्रविष्टि नहीं है। चूंकि सभी फाइलें एक ही PID को इनहेरिट करती हैं।
मेथक्स


1

ps -eचलने वाली सभी प्रक्रियाओं को सूचीबद्ध करने के लिए उपयोग करें (न कि केवल आपके वर्तमान टर्मिनल द्वारा उत्पन्न)। फिर आप उस नाम को खोज सकते हैं जिसे आप खोज रहे हैं (शायद 'लेखक' या 'लिब्रे')। यदि आप वास्तव में उस नाम को जानते हैं जिसे आप खोज रहे हैं तो ps -e | grep writerआप केवल उस प्रक्रिया के लिए परिणाम देने के लिए उपयोग कर सकते हैं ।

आपको एक नंबर देखना चाहिए जो प्रक्रिया आईडी (पीआईडी) है। प्रक्रिया को मारने के लिए, प्रक्रिया का PID kill xकहाँ दर्ज करें x। की तर्ज पर आपको कुछ कहने का संदेश मिलना चाहिए killed 1 process। यदि प्रक्रिया अभी भी चल रही है, kill -KILL xतो प्रोग्राम को छोड़ने के लिए मजबूर करने का प्रयास करें।


1
यह मेरे प्रिय
कामिल

कौन सा सा काम नहीं किया?
ह्यूगो बफ

ps -e | grep writerकुछ भी वापस नहीं करता है
कामिल

1
आपको बस ps -eसही प्रक्रिया के लिए नामों के माध्यम से उपयोग और खोज करनी होगी । writerबस एक अनुमान था।
ह्यूगो बफ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.