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

Экранирование восклицательного знака в оболочке (отрицание для конструкции if/then)?
Разделение архивов tar и их загрузка по одному
Bash на Ubuntu для Windows Зависает, пока я не нажму "enter"
Как настроить задание Jenkins на определенный сервер для развертывания?
Как объединить строку, содержимое файла и строку в сценарии bash?
Как использовать команду lastb с терминала Mac?
CentOS 7: не удается подключиться через WinSCP при выполнении bash
Циклический перебор подкаталогов и выполнение команды в каждом из них
Bash: получение сообщений от фонового процесса
Запустить скрипт после входа в систему в Linux
Проблемы с Bash 4.2.45 на Ubuntu
bash:/home/пользователь/.bashrc: отказано в разрешении при попытке изменить пользователя с root на user
iTerm2 не уважаешь мои клавиши...иногда
Ограничение частоты процессора на Ubuntu Linux
Параллельное выполнение команд с ограничением количества одновременных команд

Запуск скрипта 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