Доброго времени суток!
Есть сервер ubuntu 14.04 dextop, так как, это единственно решение. Уже проверено..
Не пользуюсь гуями..
Только консольный вариант. Администрирую сервер удаленно ssh через putty
Пользуюсь программой screen
Запуск происходит через файл вида
./start.sh
#!/bin/bash
echo "Starting CS:1.6"
cd /var/server/008
screen -dmS 50000 ./hlds_run -game cstrike +ip 83.246.207.135 +maxplayers 24 +map de_dust2 -port 50000 -tickrate 100 -debug
Дальше требуется перезапуск, а именно вида
./rest.sh
#!/bin/bash
echo Restart server
screen -D -m 50000
exit
По идее должна выполняться команда screen а в ней уже выполняется команда exit
операнды -D -m говорят о том что нужно не открывая screen отправить команды..
Может у меня, как то не правильно определяются операнды Заглавной буквы, но то, что операнды нижнего регистра подсвечиваются "
зеленым цветом", а Заглавные буквы не выделяются цветом -
Это факт. Может в этом таится ошибка, или нужно как то переназначить команды? пробовал используя параметр ^a что бы войти в режим команд, но так же без результатно..
Кто может чем, подскажите.. В конечном итоге должно быть такого вида:
Выполняется удаленно файл запуска, рестарта и выключение сервера.
При старте запускается файл запуска, При рестарте открывается программа screen определенного своим ID, и выполнением команды exit.
И при выполнении выключения сервера запускается файл, выполняется команда screen -x,в котором выполняется команда ctrl+c...
У меня работает только пока что запуск. То бишь, запуск проходит без ошибок и выполняется правильное действие. В общем основываясь на
мануале пример должен был получиться..
Так же не забываем, что centOS имеет свои операнды, я это учел и полностью заменил теми, которые находятся этом
мануале вики а так же
этим мануалом