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

что значит красное имя файла на черном фоне?
Как переименовать несколько файлов в bash (не по шаблону, а с запросом на каждое новое имя)?
ВИМ E488 символы, но я не вижу любые символы в файл
Циклический перебор подкаталогов и выполнение команды в каждом из них
Архивирование файлов размером более 2 ГБ в оболочке bash
Заменить обратный слеш("") с косой черты("/") в переменную в bash
"Другой" палец (поля GECOS в /etc / passwd)
частичное завершение пути к каталогу в стиле emacs в bash
Использование systemd для выполнения интерактивного сценария (whiptail) после многопользовательского.цель, но до экрана входа в систему
Командная строка Linux для отключения прокси-сервера
Как зациклить выполнение скрипта с помощью param из текстового файла?
Как фильтровать вывод команды в OS X
"read" работает как ожидалось в ZSH, но ведет себя по-другому при использовании любой другой оболочки
Как удалить файл с именем, начинающимся с "- r", используя cli [дубликат]
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