Jeśli nie powiedziano inaczej, polecenia przejmują pierwszy plan. Masz tylko jeden proces „pierwszego planu” działający w jednej sesji powłoki. Symbol & instruuje polecenia, aby były uruchamiane w procesie w tle i natychmiast wraca do wiersza poleceń w celu uzyskania dodatkowych poleceń.
sh my_script.sh &
Proces w tle nie pozostanie aktywny po zamknięciu sesji powłoki. SIGHUP kończy wszystkie uruchomione procesy. W każdym razie domyślnie. Jeśli Twoje polecenie jest długotrwałe lub działa przez czas nieokreślony (np. Mikrousługa), musisz je uruchomić bez hup, aby działało po rozłączeniu się z sesją:
nohup sh my_script.sh &
EDYCJA: Wygląda na to, że występuje szary obszar dotyczący zamykania procesów w tle, gdy używane jest &. Należy tylko pamiętać, że powłoka może zamknąć proces w zależności od systemu operacyjnego i lokalnych konfiguracji (szczególnie na CENTOS / RHEL):
https://serverfault.com/a/117157 .