Uruchom skrypt bash nawet po zamknięciu terminalu

0

Mam podstawowy skrypt

while sleep 120; do cmd; done &

którą chcę uruchomić nawet po zamknięciu terminalu. Jak mogę to osiągnąć?

próbowałem

nohup while sleep 120; do cmd; done &

disown while sleep 120; do cmd; done &

ale otrzymuję

-bash: syntax error near unexpected token `do' 

oba razy. Dzięki ps: Jestem nowy w terminalu.

użytkownik1590595
źródło
to nie jest skrypt i to nie ma sensu. Nie możesz użyć snu 120 jako warunku chwilowego. Co też donerobi? To nie jest polecenie, które znam, i nie jest disown.
Herb Wolfe 30.04.17
@HerbWolfe Używam go do uruchamiania poleceń terminalu po każdych 120 sekundach. Ale kiedy zamykam terminal, przestaje on działać
użytkownik1590595
1
To nie jest scenariusz. Po prostu łączysz kilka poleceń z niepoprawną składnią.
Herb Wolfe 30.04.17
jak mogę naprawić to polecenie, aby uruchamiało się co dwie sekundy, nawet po zamknięciu terminalu. Dzięki
użytkownik1590595,

Odpowiedzi:

3

To dlatego, że whilejest wbudowany w powłokę. To powinno działać:

nohup bash -c "while sleep 120; do some_commands; done" &`
Kamil Maciorowski
źródło