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