web-dev-qa-db-ja.com

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

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

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

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

EDIT:このようなものが欲しい:

pkill -9 writer

何らかのminifiedコマンドが必要です。

14
kamil

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

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

23
Maythux

試してみてください:

killall soffice.bin
2
user3193559

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

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

1
Hugo Buff