Strona 1 z 2

[+] Uruchamianie skryptu po starcie systemu

: 10 lutego 2014, 13:01
autor: gambi
Jako nowy użytkownik Debiana witam wszystkich kolegów i koleżanki korzystających z tego forum.
Moja wiedza na temat tego systemu jest na dość niskim poziomie, więc proszę o wyrozumiałość :P

Mam problem z uruchomieniem skryptu o nazwie serwer1 wraz ze startem systemu.
Próbowałem dodać ścieżkę do pliku w rc.local ale skrypt się nie wykonuje.
Jest to serwer gry uruchamiany w screenie, a znajduje się w lokalizacji:
home/gambi/SERWERY/SERWER3
Zawartość pliku serwer1:

Kod: Zaznacz cały

#!/bin/bash




screen -A -m -d -S serwer1 ./cod2_lnxded_1.3 +set dedicated 2 +set fs_game rurka +set net_ip 123.234.345.234 +set net_port 28960 +set sv_punkbuster 0 +set fs_homepath /home/gambi/SERWERY/SERWER3 +set com_hunkmegs 256 +set logfile 2 +exec gambi.cfg +map mp_burgundy










adres ip zmyślony
Dodam, że skrypt uruchamia się w terminalu bez problemu ale tylko jeżeli jestem w tejże lokalizacji.
Będąc w innej lokalizacji, podając ścieżkę do skryptu niestety lipa, nie startuje.
Zapewne robię coś zle, ale co? liczę na Waszą pomoc

: 10 lutego 2014, 13:18
autor: buker999
Musisz podać całą ścieżkę do ./cod2_lnxded_1.3w samym skrypcie bo tak szuka tego pliku w lokalizacji gdzie się znajdujesz podczas odpalania.

: 10 lutego 2014, 16:40
autor: gambi
buker999 pisze:Musisz podać całą ścieżkę do ./cod2_lnxded_1.3w samym skrypcie bo tak szuka tego pliku w lokalizacji gdzie się znajdujesz podczas odpalania.
Poprawiłem

Kod: Zaznacz cały

#!/bin/bash     screen -A -m -d -S serwer1 home/gambi/SERWERY/SERWER3/cod2_lnxded_1.3 +set dedicated 2 +set fs_game rurka +set net_ip 123.234.345.234 +set net_port 28960 +set sv_punkbuster 0 +set fs_homepath /home/gambi/SERWERY/SERWER3 +set com_hunkmegs 256 +set logfile 2 +exec gambi.cfg +map mp_burgundy
i teraz skrypt mogę uruchomić z innej lokalizacji.

Pozostaje jeszcze uruchomienie skryptu z systemem.
Próbowałem dodać linijkę

Kod: Zaznacz cały

home/gambi/SERWERY/SERWER3/serwer1
do pliku rc.local ale nie startuje.
:(

: 10 lutego 2014, 17:25
autor: Yampress
Uruchcomienie skryptu przy stacie sysytemu

/etc/rc.local

: 10 lutego 2014, 18:18
autor: gambi
Czy rc.local w moim przypadku powinien wyglądać tak?

Kod: Zaznacz cały

#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
home/gambi/SERWERY/SERWER3/serwer1
exit 0

: 10 lutego 2014, 18:29
autor: Yampress

Kod: Zaznacz cały

/[color=#333333]home/gambi/SERWERY/SERWER3/serwer1[/color]

Brakuje / z przodu. Tak tak ma wyglądać, rozumiem, że nadałeś prawa chmod 755 na ten plik.

: 11 lutego 2014, 11:48
autor: gambi
Witam, prawa pliku zmienione na 755, plik rc.local zmieniony (dodany / przed home):

Kod: Zaznacz cały


#!/bin/sh -e
#
# rc.local
#
# This script is executed at the end of each multiuser runlevel.
# Make sure that the script will "exit 0" on success or any other
# value on error.
#
# In order to enable or disable this script just change the execution
# bits.
#
# By default this script does nothing.
/home/gambi/SERWERY/SERWER3/serwer1
exit 0







Skrypt startuje tylko czasami, na 10 rebootów tylko 4 razy podniósł się z systemem.

: 11 lutego 2014, 15:11
autor: Yampress
A logi jakieś są?
A w konsoli skrypt się normalnie uruchamia?

: 11 lutego 2014, 16:05
autor: gambi
Nie wiem gdzie szukać logów, a skrypt uruchamiany z konsoli odpala za każdym razem bez problemu.

: 11 lutego 2014, 16:18
autor: buker999

Kod: Zaznacz cały

/home/gambi/SERWERY/SERWER3/serwer1 > /tmp/file.txt 2>&1
Zrób taki wpis, to przekierujesz std_err do pliku /tmp/file.txt. Będziesz mógł zobaczyć czy skrypt się uruchamia a jak tak to jakim wali błędem. Możesz też szukać w /var/log/syslog. Tam jest zapisany log z procesu uruchamiania maszyny.