Создайте системную единицу для tmux

Моя цель состоит в том, чтобы смочь создать системную единицу на Ubuntu, так, чтобы команды были выполнены когда мои перезагрузки сервера. Однако я не знаю, как сделать это когда дело доходит до tmux. Я не могу к командам выполнения после того, как я открываю экран tmux, и я должен сделать это. Например, я требую выполнить эти команды каждый раз, когда мой сервер запускает:

tmux new -s NodeBB && cd /root/nodebb && ./nodebb start

Я не могу сделать этого, ни даже если я выполняю его на Shell вручную. После того, как экран tmux создается, я не могу выполнить дальнейшие команды, если они находятся в той же командной строке экрана tmux.

Таким образом, это лишает возможности создавать системную единицу, чтобы сделать это.

Я попытался создать следующую системную единицу. Никакая удача.

ОБНОВЛЕНИЕ: Теперь моей проблемой является системная единица, продолжает иметь 1 ошибку выхода. Плохо конкретный, IDK что не так с моим Системным Кодом Единицы. Я включил его и затем запустился, это - то, где я заставляю проблему проверять systemctl состояние...

[Unit]
Description=lobby

[Service]
WorkingDirectory=/root/lobby
User=root
Type=forking

ExecStart=tmux new -s lobby 'cd /root/lobby; ./start.sh; bash' \;
ExecStart=

ExecStop=/bin/sleep 2

[Install]
WantedBy=multi-user.target
0
задан 22 December 2018 в 08:20

1 ответ

Вот пример tmux сценария, который я имею, который кажется близко к тому, что Вы хотите:

tmux new-session './reports.sh ; bash' \; split-window -h \; set mouse \;

Это запускает tmux с горизонтального разделения, каждый выполняющий отдельную команду: одно окно запускает мой reports.sh скрипт, другой удар выполнений окна, и это устанавливает tmux режим мыши в tmux.

0
ответ дан 26 October 2019 в 19:18

Другие вопросы по тегам:

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