Utrzymuj program uruchomiony w terminalu

8

Jestem więc świadomy nohupi sufikuję polecenia, &aby mieć pewność, że przejdą one w tło.

Jeśli jednak uruchomię aplikację graficzną - czasem użycie żadnej nie wydaje się wystarczające. Czym więc mogę poprzedzić program / polecenie, aby upewnić się, że działa ono po zamknięciu terminala?

Przemysłowy
źródło

Odpowiedzi:

9

Jeśli chcesz, aby aplikacja nadal działała po zamknięciu okna terminala, wykonaj następujące czynności:

nohup chromium-browser &

Potrzebujesz zarówno nohupi &.

  • nohup oznacza utrzymanie tego procesu / polecenia po zamknięciu powłoki.
  • & oznacza umieszczenie tego procesu / polecenia w tle, aby nie blokowało powłoki (dzięki czemu można go użyć do czegoś innego.
znak
źródło
5

podczas uruchamiania programu w tle za pośrednictwem operatora & nadal jest on dołączony do sesji i można nim sterować za pomocą przycisków FG, BG, zadań i wyłączania.

Miałem też pewne problemy z nohupem, ale disown może być tym, czego szukasz.

Po uruchomieniu programu w tle ma on identyfikator zadania:

gedit &
[1] 5647

Ta liczba w nawiasach [] jest interesująca. Aby oddzielić go od sesji, uruchom go disown %nz tym numerem. W powyższym przykładzie:

disown %1

Teraz możesz bezpiecznie wyjść z terminala, a proces nie zostanie zakończony.

Axel
źródło
2

W przypadku aplikacji graficznych po prostu zrobienie czegoś takiego powinno działać (przynajmniej dla mnie)

chromium-browser&

W przypadku aplikacji terminalowych powinieneś użyć czegoś takiego jak screenlub tmux.

jrg
źródło
-1, ponieważ to nie zadziała, aby wymóg był uruchomiony po zamknięciu terminala. +1 za sugerowanie screen / tmux.
gertvdijk
@gertvdijk ciekawe, dla aplikacji GUI działa dla mnie. Właśnie przetestowano za pomocą bash. Miałem przypadki, w których Zsh będzie narzekać, jeśli to zrobię, a następnie spróbuję wyjść ...
jrg
Korzystałem z Konsoli i uruchamiałem w nim Kate z &dołączonym dodatkiem . Kate zamknie się później po zamknięciu Konsoli.
gertvdijk
-1

Zamknij terminal, z którego uruchomiłeś program graficzny, za pomocą

exit
nieznany użytkownik
źródło
Pomocny może być komentarz do opinii negatywnej.
użytkownik nieznany