Muszę uruchomić skrypt, którego wykonanie zajmuje dużo czasu, lub po prostu chcę, aby działał wiecznie. Nie mogę po prostu SSH do mojego komputera, ponieważ po odłączeniu przestaje działać.
Czy jest jakiś sposób na uruchomienie skryptu, który nie zależy od powłoki, która go uruchomiła?
Używam Ubuntu 9.04.
Zawsze używam tylko nohup. Jeśli zależy mi na wyjściu, przekierowuję go do pliku dziennika, w przeciwnym razie wysyłam go do / dev / null.
Przykład:
To umieszcza go w tle, z wyjściem idącym do / dev / null, i jest odporny na sygnał HUP, jeśli się wylogujesz. Możesz także „odrzucić” zadanie za pomocą niektórych powłok (np. Bash), aby nie było ono połączone z twoją sesją.
źródło
Aby zainstalować ekran:
apt-get install screen
Następnie uruchom za pomocą:
screen
I
man screen
uzyskać kluczową moc.źródło
Po zalogowaniu się na serwerze możesz uruchomić skrypt w trybie odłączonym, wykonując następujące polecenie:
Później, gdy zalogujesz się ponownie, możesz sprawdzić skrypt.out dla dowolnego wyniku i skrypt.err dla komunikatów o błędach. Jeśli chcesz, aby komunikaty wyjściowe i komunikaty o błędach znajdowały się w tym samym pliku, wykonaj następujące czynności:
źródło