Похожие вопросы

Однострочная команда для перемещения с сохранением той же структуры папок
Я добавил новый путь в список путей, но не смог выполнить программу из любого места linux
Удаляет ли rsync файлы, папки в месте назначения по умолчанию?
Заменить обратный слеш("") с косой черты("/") в переменную в bash
Bash: изменение размера шрифта
Как конвертировать специальные символы UTF-8 в Bash?
Как остановить запуск jar-файла в скрипте bash через 5 минут и запустить следующий?
Linux zip и исключить каталог в сценарии Bash
Разделить окно программно с iTerm?
Переименование файлов с помощью текстового файла [закрыт]
Выполнить git pre-commit Хук только если файлы в определенном каталоге изменены
Резервное копирование закладок Firefox и других личных файлов bash скрипт
Есть ли способ в терминале Linux напрямую найти микроархитектуру процессора?
"/usr/bin / env bash" не найден при запуске из сценария cron
Как использовать source в скрипте bash, чтобы изменить приглашение терминала?

Запуск скрипта bash даже после закрытия терминала

у меня есть основной скрипт

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: Я новичок в терминале.

5
задан user1590595
источник

1 ответов

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

nohup bash -c "while sleep 120; do some_commands; done" &`
3
отвечен Kamil Maciorowski 2017-04-30 06:34:26
источник

Другие вопросы bash linux shell terminal ubuntu