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?

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.

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.


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.


-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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.