Моя цель состоит в том, чтобы смочь создать системную единицу на 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
Вот пример tmux сценария, который я имею, который кажется близко к тому, что Вы хотите:
tmux new-session './reports.sh ; bash' \; split-window -h \; set mouse \;
Это запускает tmux с горизонтального разделения, каждый выполняющий отдельную команду: одно окно запускает мой reports.sh скрипт, другой удар выполнений окна, и это устанавливает tmux режим мыши в tmux.