Этот сценарий (я адаптирован из другого потока) должен присоединяться к указанному сеансу tmux и вводить команду в конкретном окне (1) + pane (0), которое, как я полагаю, было бы не разделенным по умолчанию окном:
session=network
window=${session}:1
pane=${window}.0
tmux send-keys -t "$pane" C-z 'stop' Enter
tmux select-pane -t "$pane"
tmux select-window -t "$window"
tmux attach-session -t "$session"
java -Xms4096M -Xmx4096M -XX:+UseConcMarkSweepGC -jar spigot-1.12.jar
Это цель перезапуска сервера Minecraft. Однако при выполнении он отправляет ошибку «Не удается найти сеанс сети» до 4 раз на консоли (я хотел бы знать, почему). Он доходит до конца, хотя и пытается запустить сервер (чего он не может, потому что он не смог остановиться). Я также сомневаюсь в том, что если сценарий действительно работает по назначению, сервер не должен запускаться сразу (поскольку для остановки требуется некоторое время). Я думаю, что я мог бы задержать остановку и начать как-то предотвращать любые проблемы. Но этот последний вопрос является незначительной проблемой прямо сейчас, я просто хотел бы знать, почему сценарий не может подключиться к сети, когда я действительно могу просто поместить команду в bash.