コマンドラインからlibreofficeを強制終了する方法


15

Ubuntu 12.04.4 LTS 64ビットを使用しています。LibreOfficeスイート(特にWriter)がフリーズします。

LibreOfficeを強制終了するにはどうすればよいですか?また、ライターのみを強制終了できますか?(Calc、Impressなどではありません。)

システムモニターとコマンドライン(ps)で実行可能プロセスを検索しようとしましたが、見つかりませんでした。

編集:私はこのようなものが欲しい:

pkill -9 writer

ある種の縮小コマンドが必要です。

回答:


25

開いているlibreofficeファイルの最初の検索:

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

IDは、oosplashではなく(soffice.bin)の2番目の数字です

私の例では:

sudo kill -9 21445

あなたはプロのOkが必要です:

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を使用します。そのため、たとえばライターを殺して強迫観念を維持することはできません。

そして、私の見解を証明するために、オフィスの回復ツールはすべてのファイルに固有のものです。ライターを不適切な方法で閉じてから、たとえばインプレスを開くと、インプレスはライターファイルを回復するように要求します。


ノーとsofficeを殺したときに、それが開かれたとき、それはそれらの両方を殺すオープンIMPRESSとライターにしようとすると、このプロセスを殺すすべてのLibreOfficeプログラムを殺すだろう、それは親プロセスである
NUX

opはライターを殺す必要があるだけで、多分彼はcalcを開いてライターで印象づけるのに使うかもしれません:)
nux

@nux YESそれは私の必要性を理解して誰かの
カミル

できません。すべてのlibreofficeオープンファイルは同じPIDを使用します。
Maythux 14年

ライターを開き、impressとcalcを実行すると、ps aux|grep officeライター以外のエントリが表示されないことがわかります。すべてのファイルが同じPIDを継承するため。
Maythux 14年


1

ps -e(現在の端末によって生成されたプロセスだけでなく)実行中のすべてのプロセスをリストするために使用します。次に、探している名前(「ライター」または「リブレ」など)を検索できます。探している名前が正確にわかっている場合はps -e | grep writer、そのプロセスの結果のみを表示するために使用できます。

プロセスID(PID)である番号が表示されます。プロセスを強制終了するには、kill xどこxのプロセスのPIDです。の行に沿って何かを言うメッセージを取得する必要がありますkilled 1 process。プロセスがまだ実行中の場合はkill -KILL x、プログラムを強制終了してください。


1
それは私の親愛なる
カミル14年

どのビットが機能しませんでしたか?
ヒューゴバフ14年

ps -e | grep writer何も返さない
カミル

1
ps -e適切なプロセスの名前を使用して検索するだけです。writer単なる推測でした。
ヒューゴバフ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.