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

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

명령줄에서 Firefox를 종료하는 방법은 무엇입니까?

나는 시도했다:

pkill firefox # the command was known to work previously
pkill -9 firefox
kill -9 firefox # descibed in https://unix.stackexchange.com/questions/8916/when-should-i-not-kill-9-a-process
bash: kill: firefox: arguments must be process or job IDs
killall firefox #described in https://appuals.com/restart-firefox-command-line/

모두 헛된 것입니다.

여기에 이미지 설명을 입력하세요

의 출력

ps aux | grep -i firefox | grep -v grep

~이다

v           2419  1.7  7.7 4026824 458876 ?      Sl   12:56   0:51 /usr/lib/firefox/firefox -new-window
v           2483  0.0  0.6 190540 38684 ?        Sl   12:56   0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 1 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true socket
v           2515  0.0  2.0 2407620 119704 ?      Sl   12:56   0:01 /usr/lib/firefox/firefox -contentproc -childID 1 -isForBrowser -prefsLen 102 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2553  0.5  2.6 2572708 156816 ?      Sl   12:56   0:16 /usr/lib/firefox/firefox -contentproc -childID 2 -isForBrowser -prefsLen 268 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2581  0.0  1.6 2406928 99740 ?       Sl   12:56   0:01 /usr/lib/firefox/firefox -contentproc -childID 3 -isForBrowser -prefsLen 4889 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2612  0.3  3.7 2648096 225204 ?      Sl   12:56   0:09 /usr/lib/firefox/firefox -contentproc -childID 4 -isForBrowser -prefsLen 5588 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2866  0.0  1.2 2373260 72628 ?       Sl   12:58   0:00 /usr/lib/firefox/firefox -contentproc -childID 5 -isForBrowser -prefsLen 5701 -prefMapSize 246254 -jsInit 286204 -parentBuildID 20210927210923 -appdir /usr/lib/firefox/browser 2419 true tab
v           2998  0.0  0.6 194220 39176 ?        Sl   13:12   0:00 /usr/lib/firefox/firefox -contentproc -parentBuildID 20210927210923 -prefsLen 5926 -prefMapSize 246254 -appdir /usr/lib/firefox/browser 2419 true rdd

답변1

tl;dr: pkill -f firefox트릭을 수행합니다.

맨 페이지 에서 이것을 찾았습니다 pkill/pgrep.

일치에 사용되는 프로세스 이름은 /proc/pid/stat 출력에 있는 15자로 제한됩니다. 전체 명령줄 /proc/pid/cmdline과 일치시키려면 -f 옵션을 사용하십시오.

/usr/lib/firefox/firefox내 컴퓨터에서 로컬로 테스트할 때 PID를 사용 하여 691953다음에서 다음을 발견했습니다 /proc/691953/stat.

691953 (GeckoMain) .... # truncated by me

약속대로 파이어폭스를 죽였 pkill GeckoMain습니다. killall GeckoMain작동합니다.

가장 간단한 해결 방법은 아마도 에 일치시킬 -f플래그를 제공하는 것입니다 . 제 경우에는 가 포함되어 있습니다 .pkill/proc/<pid>/cmdline/usr/lib/firefox/firefox

답변2

kill프로세스 ID로만 작동합니다.

  1. 터미널을 열고 전체 화면으로 만들기
  2. ps -ef | grep firefox모든 Firefox 프로세스를 표시하려면 입력하세요.
  3. 프로세스 ID #는 두 번째 열입니다.
  4. 당신은 아마도 논쟁을 통해 맨 위에 있는 것을 쫓고 있을 것입니다 -new-window(항상 맨 위에 있는 것은 아닙니다).
  5. 확실하지 않은 경우 top종료하려는 Firefox 프로세스의 프로세스 ID를 입력하고 확인하세요.
  6. 그런 다음 kill -9 12341234 = 프로세스 ID를 입력합니다.

비슷한 답변여기

답변3

간단한 명령이 필요하다는 것을 알고 있습니다. 다음에 대한 별칭을 사용하는 것이 더 좋습니다.

pgrep firefox | xargs kill

예: 영구 명령. ./bashrc 파일을 편집하세요.

$ vim ~/.bashrc

파일에서 별칭을 보관할 위치를 찾으세요. 예를 들어 파일 끝에 추가할 수 있습니다. 조직의 목적을 위해 별칭 앞에 다음과 같은 설명을 남길 수 있습니다.

alias foxkiller="pgrep firefox | xargs kill 2>/dev/null"

현재 세션에서 새로 정의된 별칭을 사용하려면 foxkiller다음 명령을 실행하십시오.

$ source ~/.bashrc

foxkiller따라서 Firefox를 종료하라는 명령이 제공됩니다 .

답변4

나는 트릭을 수행하는 작은 C 앱을 작성했습니다.

킬 파이어폭스

실행중인 모든 인스턴스를 종료합니다

말할 필요도 없이 어떤 프로세스 이름에도 사용될 수 있습니다.

kkiller는 데몬이며, 요청된 이름을 감시하고 활성 프로세스가 되면 해당 이름을 종료합니다.

여기에서 찾을 수 있습니다:

GitHub의 kkill, kkiller

관련 정보