У меня есть базовый скрипт

while sleep 120; do cmd; done &

который я хочу запустить даже после того, как я закрою терминал. Как я могу этого достичь?

Я старался

nohup while sleep 120; do cmd; done &

disown while sleep 120; do cmd; done &

но я получаю

-bash: syntax error near unexpected token `do' 

оба раза. Спасибо PS: я новичок в терминале.

1 ответ1

3

Это потому что while это встроенная оболочка. Это должно работать:

nohup bash -c "while sleep 120; do some_commands; done" &`

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .