Polecenie nohup
(no hang up) służy do uruchamiania procesów w tle, które mają kontynuować działanie nawet po wylogowaniu się z sesji terminala. Dzięki temu można uruchomić długoterminowe zadania bez obaw o ich przerwanie.
Podstawowa składnia polecenia nohup
jest następująca:
nohup [opcje] [argumenty] &
Znak &
na końcu polecenia oznacza, że proces ma być uruchomiony w tle.
-h
, --help
: Wyświetla pomoc dotyczącą użycia polecenia.-v
, --verbose
: Włącza tryb szczegółowy, wyświetlając dodatkowe informacje o działaniu.-n
, --no-ignore
: Ignoruje sygnał SIGHUP, co może być przydatne w niektórych sytuacjach.nohup ./my_script.sh &
ping
w tle i zapisanie wyjścia do pliku:
nohup ping google.com > ping_output.txt &
nohup java -jar my_application.jar &
nohup ./my_process.sh > output.log 2>&1 &
nohup.out
, jeśli nie określisz innego pliku wyjściowego, aby zobaczyć, co się dzieje z twoim procesem.jobs
oraz bg
do zarządzania procesami uruchomionymi w tle.