Firefox가 tty1에서 완전히 종료되도록 어떻게 지시합니까?

Firefox가 tty1에서 완전히 종료되도록 어떻게 지시합니까?

최근에 저는 Debian 노트북 중 하나에서 거의 독점적으로 Firefox를 실행하고 있습니다(테스트 실행). 가끔(~매달) 내 데스크탑/tty7이 중단되는 경우가 있는데, 이 경우 일반적으로 tty1 및 sudo shutdown -[whatever] now. OS를 다시 시작한 후 복원할 때. 이는 일반적으로 문제가 되지 않지만 때로는 문제가 되는 경우도 있습니다.

ISTM의 경우 이 사용 사례에서는 tty1(닫기 전)에서 Firefox를 완전히 종료하라고 지시할 수 있어야 합니다. 알아요Emacs에게 무엇을 말해야 할까요?, 그러나 Firefox에는 아무 것도 알려주지 않습니다. 어떻게 해야 하나요? FWIW, 다음은 작동하지 않습니다.

  1. killall -HUP firefox1

(bash Terminal@)tty1에서 이 작업을 수행하고 tty7로 이동하면 Firefox가 사라집니다. 그러나 Firefox를 다시 시작하면(tty7에서) Firefox는 대화 상자 제목=과 함께 나타나고 Session Manager - Restore after Crash충돌된 세션을 제공합니다.

  1. killall -SIGHUP $(pidof firefox)

(참고: 나는 $()대신 역따옴표를 사용했습니다.후보자의 답변은 다음과 같습니다bashMarkdown을 행복하게 만들기 위해 tty1에서 실행할 때 나는 신경 쓰지 않는다고 확신하더라도 백틱을 사용하고 있습니다 . ) 이것은 나에게 전혀 작동하지 않지만 이유는 확실하지 않습니다. tty1에서 다음을 수행할 때,

$ killall -SIGHUP `pidof firefox`
24586: no process found
$ pidof firefox
24586
$ pgrep -l firefox
24586 firefox

...그런 다음 tty7로 이동하면 Firefox가 아직 남아 있습니다.

  1. pkill -HUP firefox

결과는 위의 item#=1과 같습니다.

답변1

Killall -HUP Firefox는 이 작업을 우아하게 수행해야 합니다.

답변2

다음 명령으로 문제가 해결됩니다.

killall -SIGHUP `pidof firefox`

하지만 한 달 동안 사용한 후 tty7이 충돌하면 어떻게 해야 합니까? 다시 시작하거나 종료하지 않는 것이 좋습니다.

sudo sh -c 'echo 3 > /proc/sys/vm/drop_caches'

이렇게 하면 운영 체제 캐시가 삭제되어 응용 프로그램에 더 많은 메모리가 확보됩니다.

답변3

또 다른 옵션:

wmctrl -c "Mozilla Firefox"

또는

wmctrl -c "Firefox"

인용하다:https://linux.die.net/man/1/wmctrl

관련 정보