Wiele razy, gdy pracujemy w terminalu, chcemy wykonać polecenie, ale potem móc zamknąć terminal i to, co wykonujemy, NIE jest zamknięte, na przykład wykonać skrypt w terminalu, a następnie zamknąć terminal, ale skrypt nadal działa ... jak osiągnąć to?
Aby to osiągnąć, musimy po prostu umieścić & na końcu linii, na przykład mamy skrypt o nazwie wifi-log.sh i aby go uruchomić i trzymać w tle, wyglądałoby to tak:
./wifi-log.sh &
Zobacz tutaj zrzut ekranu:
Tutaj widzimy wyraźnie, że po wykonaniu powyższej linii nic innego się nie pojawia, z wyjątkiem [1] 29675 Co to oznacza?
29675 to PID (numer procesu) skryptu, który wykonujemy, to znaczy, jeśli chcemy zabić skrypt i przestać go wykonywać, po prostu wstawiamy:
zabij 29675
I voila, przestał działać.
Mam na myśli i w podsumowaniu, aby wysłać proces (polecenie, kilka poleceń lub skrypt) w tło (lub tło) musimy umieścić na końcu linii & a następnie nacisnąć Wchodzę
To nie jest coś nowego, dalekie od tego, ale… zawsze dobrze jest być klarownym, również ten post posłuży mi za kolejny, który wkrótce opublikuję.