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.


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" &`
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.