Я близок к тому, чтобы отказаться от экрана и искать альтернативы. На моем сервере работают два сервера Minecraft. DireWolf20 и EpicCraft. Иногда мне нужно перезагрузить сервер, и каждый раз, когда мне нужно дважды войти вручную через SSH и запустить экран, перейти к папке с файлом запуска для серверов, запустить и отсоединить сеанс. Я пытался создать сценарий, который бы автоматизировал этот процесс, оставив мне два именованных сеанса, к которым я мог бы подключиться позже и управлять необходимыми.
НО мне НЕ удалось заставить этот сценарий работать. Иногда я получаю два окна с именами на экране, в которых происходит запись, а иногда вообще ничего не происходит.
Я ужасно расстроен и понятия не имею, что делаю неправильно.
Мои серверы начинаются с файла ServerStart.sh, который содержит:
java -Xms1024m -Xmx2048m -jar FTBServer-1.6.4-965.jar nogui
pause
Это сервер Direwolf20, где другой сервер такой же. Я перепробовал 100 разных вещей, чтобы заставить скрипт работать, то есть когда я прочитал, что одно дело - создать скрипт, который работает, когда я запускаю его с помощью команды ./, но когда он попадает в файл rc.local, мне нужно добавить : su - [имя пользователя] -c
ServerStart НЕ НУЖЕН ROOT!
На самом деле, я не хочу, чтобы он запускался с привилегиями root.