Не удается найти сеанс tmux, запущенный скриптом - PullRequest
0 голосов
/ 02 августа 2020

У меня есть сценарий, который будет использовать su для запуска сеанса tmux и запуска сценария от имени другого пользователя. Цель состоит в том, чтобы использовать его с веб-страницы, доступной только в моей локальной сети, чтобы я мог легко запускать и останавливать сценарии без входа в систему. Сценарии работают нормально. Я могу запустить его с терминала и веб-страницы без проблем (и останавливаться, когда мне нужно), но когда я запускаю его с веб-страницы, я не могу найти его в сеансе под пользователем, который должен находиться под (или где угодно, насколько я могу судить). Это не будет проблемой, за исключением того, что мне нужно время от времени читать консоль, когда что-то go не так.

Первый скрипт, который я использую su - starbound -c ./start, чтобы запустить скрипт, чтобы фактически запустить программа. Скрипт start - это

#!/bin/bash 
cd /home/starbound/Starbound/linux
tmux new-session -s starbound -d ./starbound_server

Запуск без -d дает мне open terminal failed: not a terminal.

Прошу прощения, если это кажется дурацким sh, но я все еще пытаюсь выучить и, честно говоря, застряли весь день.

...