답변:
열린 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를 사용합니다. 라이터를 죽일 수없고 예를 들어 무시할 수 없기 때문입니다.
그리고 내 관점을 증명하기 위해 사무실의 복구 도구는 모든 파일에 고유합니다. 필자가 부적절한 방식으로 작가를 닫은 다음 인상을 열면 임프레스가 작가 파일을 복구하도록 요청하고 그렇게 했으므로 이것이 내 대답을 증명합니다.
ps aux|grep office
하면 작가 이외의 항목이 없다는 것을 알 수 있습니다. 모든 파일이 동일한 PID를 상속하므로
시도해야합니다 :
killall soffice.bin
ps -e
현재 터미널에서 생성 된 프로세스뿐만 아니라 실행중인 모든 프로세스를 나열 하는 데 사용 합니다. 그런 다음 찾고있는 이름을 검색 할 수 있습니다 (아마도 'writer'또는 'Libre'). 찾고자하는 이름을 정확히 알고 있다면 ps -e | grep writer
해당 프로세스에 대한 결과 만 제공 할 수 있습니다 .
프로세스 ID (PID) 인 숫자가 표시되어야합니다. 프로세스를 종료하려면 프로세스 의 PID가 kill x
어디에 있는지 입력하십시오 x
. 의 행을 따라 무언가를 말하는 메시지가 나타납니다 killed 1 process
. 프로세스가 여전히 실행 중이 kill -KILL x
면 프로그램을 강제 종료하십시오.
ps -e | grep writer
아무것도 반환하지 않습니다
ps -e
올바른 프로세스를 위해 이름을 사용 하고 검색 해야합니다 . writer
그냥 추측이었습니다.