Strona 1 z 1

GDB

: 11 lipca 2016, 19:23
autor: wiwiwi
Podczas restartu aplikacji otrzymuje błąd:

Gdy wpisze ./restartgdb wszystko dziala wporzadku, lecz gdy zrestartuje serwer z poziomu gry, niestety nie włączy się ponieważ wyskakuje błąd:

set logging: Permission denied.

restart

Kod: Zaznacz cały

#!/bin/bash
while true;
do
echo "Restart : `date +%d-%m-%Y--%H:%M`" >> ./restart.log
gdb -x gdbfile
sleep 5
done

gdbfile

Kod: Zaznacz cały

file otserv
run
set logging on
set pagination off
bt full
q
y
Pomoze ktos? jak nadac sobie uprawnienie do tego? zreszta dlaczego wywala ten blad podczas restartu a nie podczas uruchamiania?

Re: GDB

: 11 lipca 2016, 19:36
autor: dedito
Co to za wynalazek?

Re: GDB

: 12 lipca 2016, 07:20
autor: LordRuthwen
Pierwsze skojarzenie: bo uruchamiasz z innego użytkownika niż chcesz restartować.

Re: GDB

: 12 lipca 2016, 19:37
autor: wiwiwi
uruchamiam ze zwykłego użytkownika ./restartgdb więc na tym samym uzytkowniku powinno walnąć restart. Dodam, tj. wcześniej ze na debian 6.0 squezze dobrze działało, na 7 nie.

Re: GDB

: 12 lipca 2016, 19:56
autor: mariaczi
wiwiwi pisze:Gdy wpisze ./restartgdb wszystko dziala wporzadku, lecz gdy zrestartuje serwer z poziomu gry, niestety nie włączy się ponieważ wyskakuje błąd:
set logging: Permission denied.
Co rozumiesz "z poziomu gry"? To jakaś gra przeglądarkowa? Jeśli tak, to jest pewnie tak jak podpowiada LordRuthwen. To co masz serwowane do przeglądarki leci na użytkowniku www-data a jak uruchamiasz serwer przy starcie systemu to albo uruchamiasz go na swoim koncie albo root'a.

Re: GDB

: 12 lipca 2016, 20:03
autor: wiwiwi
@up
Nie.

Załóżmy uruchamiam aplikacje z poziomu usera przez gdb, (./restartgdb) tak aby zapisało mi ewentualne logi z błędami po crashu aplikacji. Serwer jest wyłączany z poziomu gry, i uruchamiany ponownie (do tego uzywam tego restartu).

Widzę komunikat, że nie mam uprawnień, ale dlaczego on wyskakuje dopiero podczas restartu? jak nadać uprawnienie dla tego usera do set logging

Re: GDB

: 12 lipca 2016, 20:10
autor: dedito

Kod: Zaznacz cały

ps aux