명령 줄에서 libreoffice를 종료하는 방법


15

Ubuntu 12.04.4 LTS 64 비트를 사용하고 있습니다. LibreOffice 제품군 (특히 Writer)이 정지됩니다.

LibreOffice를 어떻게 죽이고 작가 만 죽일 수 있습니까? (Calc, Impress, ..가 아님)

시스템 모니터와 명령 줄 ( ps) 에서 실행 가능 프로세스를 검색하려고 했지만 찾지 못했습니다.

편집 : 나는 이것과 같은 것을 원한다 :

pkill -9 writer

일종의 축소 된 명령이 필요합니다 .

답변:


26

열린 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)의 두 번째 숫자입니다.

내 예에서 :

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를 사용합니다. 라이터를 죽일 수없고 예를 들어 무시할 수 없기 때문입니다.

그리고 내 관점을 증명하기 위해 사무실의 복구 도구는 모든 파일에 고유합니다. 필자가 부적절한 방식으로 작가를 닫은 다음 인상을 열면 임프레스가 작가 파일을 복구하도록 요청하고 그렇게 했으므로 이것이 내 대답을 증명합니다.


이 열 때, 모든 LibreOffice와 프로그램을 죽일 개방 감동과 작가를 시도하고 그들에게 모두를 죽일 것이다이 과정을 죽일 것이다 soffice를 더 죽이는 때, 그것은 부모 프로세스이다
NUX

연산의 요구는 단지 작가를 죽이고, 어쩌면 그는 :) 작가 오픈 CALC와 감동에 사용
NUX

@nux 예 저의 필요를 이해하는 사람입니다
kamil

당신은 할 수 없습니다. 모든 libreoffice 열린 파일은 동일한 PID를 사용합니다.
Maythux

작가를 열고 인상을 남기고 계산 ps aux|grep office하면 작가 이외의 항목이 없다는 것을 알 수 있습니다. 모든 파일이 동일한 PID를 상속하므로
Maythux


1

ps -e현재 터미널에서 생성 된 프로세스뿐만 아니라 실행중인 모든 프로세스를 나열 하는 데 사용 합니다. 그런 다음 찾고있는 이름을 검색 할 수 있습니다 (아마도 'writer'또는 'Libre'). 찾고자하는 이름을 정확히 알고 있다면 ps -e | grep writer해당 프로세스에 대한 결과 만 제공 할 수 있습니다 .

프로세스 ID (PID) 인 숫자가 표시되어야합니다. 프로세스를 종료하려면 프로세스 의 PID가 kill x어디에 있는지 입력하십시오 x. 의 행을 따라 무언가를 말하는 메시지가 나타납니다 killed 1 process. 프로세스가 여전히 실행 중이 kill -KILL x면 프로그램을 강제 종료하십시오.


1
그것은 내 사랑하지 않습니다
kamil

어떤 비트가 작동하지 않습니까?
휴고 버프

ps -e | grep writer아무것도 반환하지 않습니다
kamil

1
ps -e올바른 프로세스를 위해 이름을 사용 하고 검색 해야합니다 . writer그냥 추측이었습니다.
Hugo Buff
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.