
명령줄에서 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로만 작동합니다.
- 터미널을 열고 전체 화면으로 만들기
ps -ef | grep firefox
모든 Firefox 프로세스를 표시하려면 입력하세요.- 프로세스 ID #는 두 번째 열입니다.
- 당신은 아마도 논쟁을 통해 맨 위에 있는 것을 쫓고 있을 것입니다
-new-window
(항상 맨 위에 있는 것은 아닙니다). - 확실하지 않은 경우
top
종료하려는 Firefox 프로세스의 프로세스 ID를 입력하고 확인하세요. - 그런 다음
kill -9 1234
1234 = 프로세스 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는 데몬이며, 요청된 이름을 감시하고 활성 프로세스가 되면 해당 이름을 종료합니다.
여기에서 찾을 수 있습니다: