Крайне новичок в этом (первый настоящий скрипт, который я пишу), но я пытаюсь автоматизировать некоторые вещи с моим сервером Minecraft. Я создаю сценарий bash, который будет запланирован по хрону для
- переключить регулятор процессора на производительность
- используйте java для запуска файла server.jar
Используя команды терминала, которые я вводил screen -r java -Xmx6800M -Xms6800M -jar server.jar nogui
из каталога /home/user/minecraft, где я сохранил все соответствующие файлы; Я предполагал, что смогу просто добавить эту команду в сценарий, и она запустит сеанс экрана, от которого можно будет отсоединиться. Использование bash для запуска скрипта с помощью этой команды запускает все как обычно, но всякий раз, когда я отсоединяюсь с помощью Ctrl+A Ctrl+D, он говорит «отсоединен от» и дает идентификатор сеанса для отсоединенного экрана... но затем с помощью screen -r или команды -ls показывают, что нет экранов для возобновления. Я знаю, что процесс все еще выполняется, потому что я все еще могу присоединиться к своему серверу.
На самом деле не уверен, что здесь происходит, но если есть способ написать сценарий, который будет запускать мой файл server.jar в сеансе, который можно отключить и возобновить, я был бы признателен за некоторые советы.