Помогите Screen на Linux

danyadanya

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Mazafaka
Добрый день всем. Прошу помочь со скрином на Linux а именно:

Сейчас прописано в авторестарте так
sudo -u anchugov "/home/anchugov/start3.sh"
sleep 5
sudo -u anchugov "/home/anchugov/stop3.sh"


но в stop3.sh у меня прописано:
#!/bin/bash
screen -S minecraft3 -X -p0 stuff $'stop\n'

PID=`lsof -i -P | grep ':25565 (LISTEN)' | awk '{print $2}'`
if [ "$PID" != "" ]; then
echo "Killing MineCraft Server PID=$PID"
kill -9 $PID
else
echo "MineCraft not running"
fi

screen -S minecraft3 -X -p0 stuff $'stop\n'

Мне надо чтоб процессор не убивался при авторестарте а стопался командой стоп /stop

как прописать что то подобное?

stop3.sh я использую при полном зависании. в основном использую команду stop
Прошу помочь кто шарит в скринах
Если что не ясно спрашивайте
 
Чет дич делаешь. При запуске пиши pid в файл и потом читай из него в другом сшнике. Сам все делает, рестартит, проверяет висит ли сервер или нет.
можешь написать? а то я не доганяю?
 
if pgrep -f название_jar_сервера > /dev/null
then
bash -c "screen -p 0 -S название_скрина_сервера -X eval 'stuff \"stop\"\015'"
fi
 
кароче такое дело ребят, сервер не включается после рестарта.
sh рестарта

sudo -u anchugov "/home/anchugov/stop4.sh"
sleep 60
sudo -u anchugov "/home/anchugov/start4.sh"

sh старта
cd /home/anchugov && screen -h 1024 -dmS minecraft3 java -Xmx4060M -Xms2048M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX😝arallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui

sh
#!/bin/bash
screen -S minecraft3 -X -p0 stuff $'stop\n'

PID=`lsof -i -P | grep ':25565 (LISTEN)' | awk '{print $2}'`
if [ "$PID" != "" ]; then
echo "Killing MineCraft Server PID=$PID"
kill -15 $PID
else
echo "MineCraft not running"
fi

screen -S minecraft3 -X -p0 stuff $'stop\n'

У кого какие идеи почему не включается? менял sleep 60, с 5 до 60 всеравно стопится и все и не хочет запускатся

или может скачать плагин чтоб он стопил сервер в рестарт чтоб его запускал
 
Последнее редактирование:
кароче такое дело ребят, сервер не включается после рестарта.
sh рестарта

sudo -u anchugov "/home/anchugov/stop4.sh"
sleep 60
sudo -u anchugov "/home/anchugov/start4.sh"

sh старта
cd /home/anchugov && screen -h 1024 -dmS minecraft3 java -Xmx4060M -Xms2048M -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalPacing -XX😝arallelGCThreads=1 -XX:+AggressiveOpts -jar craftbukkit.jar nogui

sh
#!/bin/bash
screen -S minecraft3 -X -p0 stuff $'stop\n'

PID=`lsof -i -P | grep ':25565 (LISTEN)' | awk '{print $2}'`
if [ "$PID" != "" ]; then
echo "Killing MineCraft Server PID=$PID"
kill -15 $PID
else
echo "MineCraft not running"
fi

screen -S minecraft3 -X -p0 stuff $'stop\n'

У кого какие идеи почему не включается? менял sleep 60, с 5 до 60 всеравно стопится и все и не хочет запускатся

или может скачать плагин чтоб он стопил сервер в рестарт чтоб его запускал
А dirname не судьба вместо пути к файлу юзать?
 
Назад
Верх Низ