É porque while
é um shell embutido. Isso deve funcionar:
nohup bash -c "while sleep 120; do some_commands; done" &'
Eu tenho script básico
while sleep 120; do cmd; done &
que eu quero rodar mesmo depois de fechar o terminal. Como posso conseguir isso?
Eu tentei
nohup while sleep 120; do cmd; done &
disown while sleep 120; do cmd; done &
mas eu recebo
-bash: syntax error near unexpected token 'do'
ambos os tempos. obrigado ps: Eu sou novo no terminal.
É porque while
é um shell embutido. Isso deve funcionar:
nohup bash -c "while sleep 120; do some_commands; done" &'