У меня есть сценарий, который будет использовать 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, но я все еще пытаюсь выучить и, честно говоря, застряли весь день.