Правила форума Гаранты форума
Размещение рекламы AMX-X компилятор

Здравствуйте, гость Вход | Регистрация

Наши новости:

14-дек
24-апр
10-апр
11-апр

2 страниц V   1 2

Права пользователя Linux

Статус пользователя DANDY
сообщение 9.7.2018, 0:12
Сообщение #1
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Здравствуйте.

Имею VDS на ОС Linux debian 8 для серверов CS 1.6. Сервер запускаются с помощью скрипта, в котором можно указать пользователя, от которого будет произведен запуск.
Так как я недавно узнал, что от root очень нежелательно запускать сервер, так как это небезопасно, я решил создать пользователя командой adduser.
После этого, ввожу команду запуска сервера и мне выдает:
rm: cannot remove ‘/usr/servers/hlds/zmhlds-screen.pid’: permission denied

Как настроить права доступа для нового юзера, чтобы сервер запускался?

Заранее спасибо
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.7.2018, 0:20
Сообщение #2


Стаж: 8 лет
Город: Иваново

Сообщений: 693
Благодарностей: 138
Полезность: 78

Права на папку пользователю дали ?
Когда вы создали пользователя , ему создалась его отдельная папка в /home/user.
Теперь нужно дать права на папку с сервером для этого пользователя .заходишь на сервер под root админом потом пишешь

nano /etc/passwd

Найдите строку, начинающуюся с имени вашего пользователя и поменяйте путь на нужный, со слешом в конце. Строка будет выглядеть примерно так:

username:x:1010:55::/home/username/:/bin/bash

А суть ошибки , он не может удалить старый pid файл что бы создать новый.

Отредактировал: cs7RG, - 9.7.2018, 10:19


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
Поблагодарили 1 раз
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 9.7.2018, 15:14
Сообщение #3
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

cs7RG, /

Отредактировал: DANDY, - 9.7.2018, 15:15
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.7.2018, 16:05
Сообщение #4


Стаж: 8 лет
Город: Иваново

Сообщений: 693
Благодарностей: 138
Полезность: 78

Что означает твой слеш ?


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 9.7.2018, 16:06
Сообщение #5


Иконка группы

Стаж: 10 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

sudo chown -R user:user /путь/к/скрипту.sh
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 9.7.2018, 16:10
Сообщение #6


Стаж: 8 лет
Город: Иваново

Сообщений: 693
Благодарностей: 138
Полезность: 78

adva, хм, а скрипт тут при чём , думаю нужен доступ к файлом папки . А для скрипта можно просто поставить права 777 chmod


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 9.7.2018, 16:11
Сообщение #7


Иконка группы

Стаж: 10 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Цитата(cs7RG @ 9.7.2018, 17:10) *
adva, хм, а скрипт тут при чём , думаю нужен доступ к файлом папки . А для скрипта можно просто поставить права 777 chmod

таким же макаром можно указать путь к папке кс.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 10.7.2018, 23:34
Сообщение #8
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Извиняюсь за долгий ответ...
Сделал всё так, как сказал cs7RG:
Сменил директорию с /home/server/ на /usr/servers/ в passwd
server:x:1002:1003:,,,:/usr/servers/:/bin/bash

Не помогло

server@debian-i386:~$ /etc/init.d/hldszm stop
[>>] Остановка ZM serverr No screen session found.
No screen session found.
No screen session found.
rm: cannot remove ‘/usr/servers/hlds/zmhlds-screen.pid’: Permission denied
rm: cannot remove ‘/usr/servers/hlds/zmhlds.pid’: Permission denied
[ ОК ]
server@debian-i386:~$

Несмотря на команду stop (остановить сервер), появилась ошибка и сервер продолжил работать


Отредактировал: DANDY, - 10.7.2018, 23:36
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя cs7RG
сообщение 11.7.2018, 10:56
Сообщение #9


Стаж: 8 лет
Город: Иваново

Сообщений: 693
Благодарностей: 138
Полезность: 78

DANDY, каким скриптом пользуетесь? ?


Помог ? Нажми спасибку »
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 12.7.2018, 11:20
Сообщение #10
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Цитата(cs7RG @ 11.7.2018, 11:56) *
DANDY, каким скриптом пользуетесь? ?

Вот этим:

Скрипт
Код:

#!/bin/bash

### BEGIN INIT INFO
# Provides: zm
# Required-Start: $syslog $local_fs $network
# Required-Stop: $syslog $local_fs $network
# Should-Start: $remote_fs $named
# Should-Stop: $remote_fs $named
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start HLDS Server
# Description: HLDS Start Script
### END INIT INFO

#####################################################
# Конфигурирование
#####################################################

SERVER_NAME="ZM serverr" #Название сервера
screen_name="zmhlds" #Название screen-сессии
path="/usr/servers/hlds" #Путь до ROOT-директории сервера
hlds_ip="195.62.53.245" #IP сервера
hlds_port="27018" #Порт сервера
hlds_players="32" #Максимальное количество игроков на сервере
hlds_map="zm_fdust2x2" #Имя первоначальной карты при запуске
hlds_pid="zmhlds.pid"
screen_pid="$screen_name-screen.pid"
hlds_options="-pingboost 3 -noipx -insecure -master +sv_lan 0 +exec server.cfg" #Дополнительные параметры запуска
use_user="server" #Имя юзера от которого запускается сервер
priority="-20" #Приоритет для сервера (-20 - Высокий ;20 - Низкий)
condebug="1"
clear_cache="1" #очишать кэши системы перед запуском сервера? # работает только под рутом
checker_command="quakestat" #Команда пакета qStat отвечающего за проверку сервера
restarttime="3" #Время после которого сервер будет перезагружен ( выводится в чат на сервере )

#----------------------------------------------------
# Номер ядра/процессора в линуксе
# 2х-ядерные: 0 - первое ядро, 1 - второе ядро
# 4x-ядерные: 0 - первое ядро ... 3 - четвертое ядро
# По аналогии с другими многоядерными процессорами
use_core="0"
#----------------------------------------------------

################# ВНИМАНИЕ ###################
#
# Строчки ниже, если не знаете, лучше не трогать!
#
################# ВНИМАНИЕ ###################
RETVAL=0

succes="[\033[1;32m ОК \033[0m]"
failed="[\033[1;31m FAIL \033[0m]"
status_on="[\033[1;32m ONLINE \033[0m]"
status_off="[\033[1;31m OFFLINE \033[0m]"
title="\033[1;34m [>>]\033[0m"

if [ "$condebug" -eq 1 ]; then
hlds_options2="-condebug"
fi

if [ ! -x $path/hlds_run ]; then
printf "\033[22;31m Проверьте права на исполнение hlds_run \033[0m\n"
exit 1
fi

if [ $use_user == "root" ]; then
start1=""
else
start1="sudo -u ${use_user}"
fi

prestart_check() {
if [ -f $path/$hlds_pid ] || [ -f $path/$screen_pid ]; then
ch=`ps -ef | grep SCREEN | grep $screen_name`
if [ -n "$ch" ]; then
printf "$title\033[1;34m Сервер $SERVER_NAME\033[0m \033[32m(!!) на данный момент УЖЕ работает (!!)\033[0m\n"
exit 1
else
# Если процесс остановлен, удаляем pid.
if [ "$(ps -p `cat $STEAM/$GAME/$NAME.pid` | wc -l)" -gt 1 ]; then
# Screen еще жив.
# Получение ID процесса с pid-файла
kill -9 `cat $path/$screen_pid`
rm -rf $path/$screen_pid
break
fi
rm -rf $path/$hlds_pid
fi
fi
}

start() {
# Проверка престартовая
prestart_check
if [ ${clear_cache} == 1 ] && [ ${use_user} == "root" ]; then
echo 3 > /proc/sys/vm/drop_caches
printf "${title} Cache && buffers cleared\n"
fi
cd $path
# Запускаем сервер
ulimit -HSc unlimited && /usr/bin/screen -A -m -d -S $screen_name ${start1} ./hlds_run -game cstrike -console +ip $hlds_ip +port $hlds_port +maxplayers $hlds_players +map $hlds_map $hlds_options $hlds_options2 -pidfile $hlds_pid -debug
sleep 3
${start1} taskset -pc ${use_core} `cat ${path}/${hlds_pid}` > /dev/null
${start1} renice -n ${priority} -p `cat ${path}/${hlds_pid}` > /dev/null
# Поиск и запись пидов процессов сервера и скрина в системе
ps -ef | grep SCREEN | grep "$screen_name" | grep -v grep | awk '{ print $2}' > $path/$screen_pid
printf "$title\033[1;34m Запуск сервера $SERVER_NAME \033[0m\n"
printf "\t\033[1;35m Порт севрера:\033[0m \033[1;36m$hlds_port\033[0m\n"
printf "\t\033[1;35m Привязка к ядру:\033[0m \033[1;36m$use_core\033[0m\n"
printf "\t\033[1;35m Запуск от юзера:\033[0m \033[1;36m$use_user\033[0m\n"
printf "\t\033[1;33m Статус: \033[0m"
sleep 1
if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then
ch=`ps -ef | grep SCREEN | grep $screen_name`
if [ -n "$ch" ]; then
printf "$succes\n"
else
printf "$failed\n"
fi
fi
}

stop() {
if [ -f $path/$hlds_pid ] || [ -f $path/$screen_pid ]; then
# Завершаем КОРРЕКТНО сервер!!
printf "$title\033[1;31m Остановка $SERVER_NAME \033[0m"
/usr/bin/screen -R $screen_name -p 0 -X register . quit
/usr/bin/screen -R $screen_name -p 0 -X paste .
/usr/bin/screen -R $screen_name -p 0 -X stuff $'\n'
sleep 1
/usr/bin/screen -R $screen_name -X quit > /dev/null
sleep 1
rm -rf $path/$screen_pid
rm -rf $path/$hlds_pid
/usr/bin/screen -wipe 1> /dev/null 2> /dev/null
printf "$succes\n"

else
printf "\033[1;34m Невозможно остановить $SERVER_NAME, сервер НЕ запущен \033[0m"
printf "$failed\n"
fi
}

status() {
printf "$title\033[1;34m Статус сервера $SERVER_NAME \033[0m\n"
printf "\t\033[1;35m Порт севрера:\033[0m \033[1;36m$hlds_port\033[0m\n"
printf "\t\033[1;35m Привязан к ядру:\033[0m \033[1;36m$use_core\033[0m\n"
printf "\t\033[1;35m Запущен от юзера:\033[0m \033[1;36m$use_user\033[0m\n"
printf "\t\033[1;33m Статус: \033[0m"
sleep 1
ch=`ps -ef | grep SCREEN | grep $screen_name`
if [ -n "$ch" ]; then
printf "$status_on\n"
else
printf "$status_off\n"
fi
}

console() {
if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then
printf "$title\033[1;34m Подключение к консоли $SERVER_NAME сервера \033[0m\n"
printf "\t\033[36m Для выхода из консоли поочерёдно нажать \033[1;36mCtrl+A, D \033[0m\n"
printf "\t\033[36m Для листинга консоли поочерёдно нажать \033[1;36mCtrl+A, Esc \033[0m\n"
printf "\t\033[36m Для выхода из режима листинга нажать \033[1;36mEsc \033[0m\n"
printf "\t\033[1;31m Внимание!!! По неаккуратности можно положить сервер :D \033[0m\n"
concnt=2
while [ $concnt -gt 0 ]; do
echo -en "\r\t Консоль включится через $concnt сек "
let concnt=concnt-1
sleep 1
done
/usr/bin/screen -R $screen_name
printf "\t$succes\n"
else
printf "\033[1;31m Невозможно подключиться к $SERVER_NAME, сервер не запущен \033[0m\n"
fi
}

check_logsize() {
printf "$title\033[1;34m Проверка размера .log файлов \033[0m\n"
maxlogsize=10485760
if [ -f $path/checker.log ]; then
sizeCheckUP=`stat -c%s $path/checker.log`
printf "\t\033[1;36m Размер checker.log:\033[0m \033[1;35m $sizeCheckUP байт\033[0m\n"
if [ "$sizeCheckUP" -ge "$maxlogsize" ]; then
printf "\t\033[1;31m Очищаю файл checker.log\033[0m\n"
tail -n 50 $path/checker.log > $path/checker.temp
mv $path/checker.temp $path/checker.log
sleep 1
fi
else
printf "\t\033[1;31m Файл checker.log отсутствует\033[0m\n"
fi
if [ -f $path/cstrike/qconsole.log ]; then
sizeQconsole=`stat -c%s $path/cstrike/qconsole.log`
printf "\t\033[1;36m Размер qconsole.log:\033[0m \033[1;35m $sizeQconsole байт\033[0m\n"
if [ "$sizeQconsole" -ge "$maxlogsize" ]; then
printf "\033[1;31m Очищаю файл qconsole.log\033[0m\n"
tail -n 50 $path/cstrike/qconsole.log > $path/cstrike/qconsole.temp
mv $path/cstrike/qconsole.temp $path/cstrike/qconsole.log
sleep 1
fi
else
printf "\t\033[1;31m Файл qconsole.log отсутствует\033[0m\n"
fi
}

checker() {
checktag="[HLDS-CheckUP]"
checkresponse=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep response`
if [ -n "$checkresponse" ]; then
printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[31m*[No response]*\033[0m\n"
# echo Отсылаем почту
cd $path
time=`date +%X`
date=`date +%D`
inlog=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep response`
printf "[$time - $date] *[No response]* $inlog\n" >> checker.log
stop
sleep 2
start
sleep 1
echo ----------------ATTANTION---------------- >> checker.log
printf "StartUP $SERVER_NAME:" >> checker.log
ch=`ps -ef | grep SCREEN | grep $screen_name`
if [ -n "$ch" ]; then
printf " *[OK]* \n" >> checker.log
else
printf " *[FAILED]* \n" >> checker.log
fi
echo ----------------------------------------- >> checker.log
exit 1
fi
checkdown=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep DOWN`
if [ -n "$checkdown" ]; then
printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[31m*[DOWN]*\033[0m\n"
# echo Отсылаем почту
cd $path
time=`date +%X`
date=`date +%D`
inlog=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep DOWN`
printf "[$time - $date] *[DOWN]* $inlog\n" >> checker.log
stop
sleep 2
start
sleep 1
echo ----------------ATTANTION---------------- >> checker.log
printf "StartUP $SERVER_NAME:" >> checker.log
ch=`ps -ef | grep SCREEN | grep $screen_name`
if [ -n "$ch" ]; then
printf " *[OK]* \n" >> checker.log
else
printf " *[FAILED]* \n" >> checker.log
fi
echo ----------------------------------------- >> checker.log
exit 1
fi
checkup=`$checker_command -P -a2s $hlds_ip:$hlds_port | grep cstrike`
if [ -n "$checkup" ]; then
printf "\033[1;37m$checktag\033[0m $SERVER_NAME \033[32m*[OK]*\033[0m\n"
cd $path
time=`date +%X`
date=`date +%D`
#inlog=`quakestat -P -a2s $hlds_ip:$hlds_port | grep cstrike`
#printf "[$time - $date] *[OK]* $inlog\n" >> checker.log
printf "[$time - $date] *[OK]*\n"
exit 1
fi
}

prerestart() {
if [ -f $path/$hlds_pid ] && [ -f $path/$screen_pid ]; then
printf "$title\033[1;31m Начинается отчет до рестарта $SERVER_NAME \033[0m\n\t"
cnt=$restarttime
while [ $cnt -gt 0 ]; do
/usr/bin/screen -R $screen_name -p 0 -X register . "say Server has been restart after $cnt seconds!"
/usr/bin/screen -R $screen_name -p 0 -X paste .
/usr/bin/screen -R $screen_name -p 0 -X stuff $'\n'
echo -en "\r\t Рестарт через $cnt сек"
let cnt=cnt-1
sleep 1
done

/usr/bin/screen -R $screen_name -p 0 -X register . "say ============================================="
/usr/bin/screen -R $screen_name -p 0 -X paste .
/usr/bin/screen -R $screen_name -p 0 -X stuff $'\n'

/usr/bin/screen -R $screen_name -p 0 -X register . "say [ SERVER SHUTTING DOWN ]"
/usr/bin/screen -R $screen_name -p 0 -X paste .
/usr/bin/screen -R $screen_name -p 0 -X stuff $'\n'

/usr/bin/screen -R $screen_name -p 0 -X register . "say ============================================="
/usr/bin/screen -R $screen_name -p 0 -X paste .
/usr/bin/screen -R $screen_name -p 0 -X stuff $'\n'

printf "$succes\n"
fi

}

case "$1" in
start)
check_logsize
start
;;
stop)
stop
;;
restart)
prerestart
sleep 2
stop
sleep 2
start
;;
status)
status
;;
console)
console
;;
checker)
checker
;;
logsize)
check_logsize
;;
*)
echo "Usage: $0 {start|stop|restart|status|console|checker|logsize}"
exit 1
esac
exit 0



Отредактировал: DANDY, - 12.7.2018, 11:20
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 12.7.2018, 11:54
Сообщение #11


Иконка группы

Стаж: 10 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

DANDY, Ну чего тут непонятного? У него нет доступа на запуск/остановку скрипта, так как изначально он создавался от рута, и естесственно, от юзера ничего не запустит, не остановит.
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 12.7.2018, 16:44
Сообщение #12
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Что делать-то в итоге?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 12.7.2018, 17:13
Сообщение #13


Иконка группы

Стаж: 10 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

Цитата(DANDY @ 12.7.2018, 17:44) *
Что делать-то в итоге?

Я уже писал
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 12.7.2018, 20:00
Сообщение #14
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Цитата(adva @ 9.7.2018, 17:06) *
sudo chown -R user:user /путь/к/скрипту.sh

user - в моем случае server?

То ест от рута надо выполнить команду
sudo chown -R server:server /etc/init.d/hldszm.sh

Так?
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя adva
сообщение 12.7.2018, 20:10
Сообщение #15


Иконка группы

Стаж: 10 лет

Сообщений: 2543
Благодарностей: 1676
Полезность: 819

Меценат Меценат

DANDY, да
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 16.7.2018, 3:07
Сообщение #16
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Цитата(adva @ 12.7.2018, 21:10) *
DANDY, да

Сделал. Все равно нет доступа почему-то.
server@debian-i386:~$ /etc/init.d/hldszmtest start
[>>] Проверка размера .log файлов
Файл checker.log отсутствует
Размер qconsole.log: 2026553 байт
/etc/init.d/hldszmtest: line 101: server.log: Permission denied
cat: /usr/servers/hldstest/zmhldstest.pid: No such file or directory
server is not in the sudoers file. This incident will be reported.
cat: /usr/servers/hldstest/zmhldstest.pid: No such file or directory
server is not in the sudoers file. This incident will be reported.
/etc/init.d/hldszmtest: line 106: /usr/servers/hldstest/zmhldstest-screen.pid: Permission denied
[>>] Запуск сервера ZM servertest
Порт севрера: 27015
Привязка к ядру: 0
Запуск от юзера: server
Статус: server@debian-i386:~$
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя GUS
сообщение 16.7.2018, 20:47
Сообщение #17
Стаж: 9 лет 5 месяцев

Сообщений: 328
Благодарностей: 41
Полезность: < 0

Цитата(DANDY @ 16.7.2018, 7:07) *
Сделал. Все равно нет доступа почему-то.
server@debian-i386:~$ /etc/init.d/hldszmtest start
[>>] Проверка размера .log файлов
Файл checker.log отсутствует
Размер qconsole.log: 2026553 байт
/etc/init.d/hldszmtest: line 101: server.log: Permission denied
cat: /usr/servers/hldstest/zmhldstest.pid: No such file or directory
server is not in the sudoers file. This incident will be reported.
cat: /usr/servers/hldstest/zmhldstest.pid: No such file or directory
server is not in the sudoers file. This incident will be reported.
/etc/init.d/hldszmtest: line 106: /usr/servers/hldstest/zmhldstest-screen.pid: Permission denied
[>>] Запуск сервера ZM servertest
Порт севрера: 27015
Привязка к ядру: 0
Запуск от юзера: server
Статус: server@debian-i386:~$

на папку дай права доступа и воткни скрип запуска в папку с сервером так меньше проблем будет с доступом
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 17.7.2018, 10:32
Сообщение #18
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

GUS, На папку дать права такой командой?
sudo chown -R server:server /usr/servers/hldszmtest
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя Profan
сообщение 17.7.2018, 15:44
Сообщение #19


Стаж: 8 лет 4 месяца
Город: Сочи

Сообщений: 1317
Благодарностей: 403
Полезность: 698

DANDY, У тебя скрипт использует команду sudo либо убери ее из скрипта либо добавь пользователя в sudores

Отредактировал: Profan, - 17.7.2018, 15:55
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
Статус пользователя DANDY
сообщение 18.7.2018, 23:56
Сообщение #20
Стаж: 13 лет

Сообщений: 270
Благодарностей: 38
Полезность: 120

Добавил пользователя в sudoers, сам скрипт переместил в папку с сервером, запускаю скрипт, сервер запустился, все хорошо, но ошибка:

Cкрытый текст
/usr/servers/hlds/hldszm start
[>>] Проверка размера .log файлов
Файл checker.log отсутствует
Размер qconsole.log: 2113294 байт
renice: failed to set priority for 1443 (process ID): Permission denied
[>>] Запуск сервера ZM server3
Порт севрера: 27017
Привязка к ядру: 0
Запуск от юзера: server
Статус: [ ОК ]


Я так понял, это с приоритетом связано.

После того, как выключил сервер командой /usr/servers/hlds/hldszm stop и включил снова /usr/servers/hlds/hldszm start
То получил эту ошибку:

Cкрытый текст
cat: //.pid: No such file or directory
error: list of process IDs must follow -p

Usage:
ps [options]

Try 'ps --help <simple|list|output|threads|misc|all>'
or 'ps --help <s|l|o|t|m|a>'
for additional help text.

For more details see ps(1).
taskset: failed to get pid 1561's affinity: No such process
renice: failed to get priority for 1561 (process ID): No such process


Зайдя в консоль этого процесса с ошибкой, с помощью команды /usr/servers/hlds/hldszm console, получил это:

Cкрытый текст

WARNING: UDP_OpenSocket: port: 27017 bind: Address already in use
FATAL ERROR (shutting down): Couldn't allocate dedicated server IP port 27017.


То есть не может запустить, так как уже запущен сервер с таким портом.

Отредактировал: DANDY, - 19.7.2018, 0:50
Перейти в начало страницы         Просмотр профиля    Отправить личное сообщение
   + Цитировать сообщение
2 страниц V   1 2
 
Ответить в данную темуНачать новую тему
 
0 пользователей и 1 гостей читают эту тему: