Команды tmux и screen
Ввиду того, что у меня несколько сервисов и серверов на Raspberry Pi, после перезагрузки и включения этого устройства мне приходилось тратить некоторое время на то, чтобы всё поднять.
Решением этой проблемы оказалось использование команды screen, с помощью которой можно запускать заданные скрипты и программы при включении устройства1.
До этого я всегда пользовался tmux, но его так настроить нельзя – нужно было именно логиниться в устройстве, чтобы все прописанные программы запустились в tmux-сессиях.
Про tmux:
- Создать новую сессию:
tmux new -s <name>
- Cкрыть сессию (выйти из неё):
Ctrl+B
затемD
- Список сессий:
tmux ls
- Присоединиться к сессии:
tmux a -t <name>
- Закрыть сессию:
Ctrl+B
затемX
Про screen:
- Запустить команду в фоне:
screen -dmS <screen_name> "<command>"
- Запустить последовательность команд в фоне:
screen -dmS <screen_name> bash -c "<command1>; <command2>; <command3>;"
- Cкрыть сессию (выйти из неё):
Ctrl+A
затемD
- Список сессий:
screen -list
- Присоединиться к сессии:
screen -x <screen_name>
- Закрыть запущенную программу в окне
<screen_name>
:screen -S <screen_name> -X quit
- Про запуск скриптов и программ в фоне в репозитории
homebridge
- Подробнее про команду
screen
на Ubuntu - tmux vs screen на Reddit’e
-
Про запуск скриптов и программ в фоне в репозитории
homebridge
↩
Оставить комментарий