터미널에서 프로그램을 계속 실행


8

그래서 나는 nohup명령 &이 백그라운드로 들어가는 것을 확실히 알고 있고 접미사를 잘 알고 있습니다.

그러나 그래픽 응용 프로그램을 실행하면 때로는 아무것도 사용하지 않는 것 같습니다. 터미널을 닫은 후에도 계속 실행되도록 프로그램 / 명령 앞에 무엇을 추가 할 수 있습니까?

답변:


9

터미널 창을 닫을 때 응용 프로그램이 계속 실행되도록하려면 다음을 수행하십시오.

nohup chromium-browser &

및가 모두 필요 nohup합니다 &.

  • nohup은 쉘이 닫힌 후에도이 프로세스 / 명령을 계속 실행하는 것을 의미합니다.
  • &는이 프로세스 / 명령을 백그라운드에 두어 쉘을 막지 않도록합니다 (따라서 다른 용도로 사용할 수 있음).

5

& 연산자를 통해 백그라운드에서 프로그램을 실행할 때 여전히 세션에 연결되어 있으며 fg, bg, jobs 및 disown으로 제어 할 수 있습니다.

나는 또한 nohup과 관련하여 몇 가지 문제가 있었지만, 당신이 찾고있는 것은 disown이 아닐 수도 있습니다.

백그라운드에서 프로그램을 실행하면 작업 ID가 있습니다.

gedit &
[1] 5647

대괄호 [] 안의 숫자는 흥미로운 것입니다. 세션에서 분리하려면 disown %n해당 번호로 실행하십시오 . 위 예제의 경우 :

disown %1

이제 터미널을 안전하게 종료 할 수 있으며 프로세스가 종료되지 않습니다.


2

그래픽 응용 프로그램의 경우 이와 같은 작업을 수행하면 효과가 있습니다 (적어도 나를 위해)

chromium-browser&

터미널 응용 프로그램의 경우, 같은 사용해야 screen또는 tmux.


-1 터미널을 닫은 후에도 계속 실행해야하는 요구 사항에 작동하지 않으므로 -1입니다. screen / tmux 제안을위한 +1
gertvdijk

흥미로운 @gertvdijk, GUI 응용 프로그램의 경우 저에게 효과적입니다. bash를 사용하여 테스트했습니다. 내가 그렇게하면 zsh가 불평하고 종료하려고하는 경우가 있습니다 ...
jrg

Konsole을 사용하고 Kate를 &첨부 하여 실행했습니다 . Konsole을 닫은 후 Kate가 닫힙니다.
gertvdijk

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.