[+] Uruchamianie skryptu po starcie systemu

Konfiguracja serwerów, usług, itp.
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

[+] Uruchamianie skryptu po starcie systemu

Post 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
buker999
Posty: 89
Rejestracja: 18 października 2011, 21:22
Lokalizacja: Warszawa

Post 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.
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Post 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.
:(
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

Uruchcomienie skryptu przy stacie sysytemu

/etc/rc.local
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Post 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
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post 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.
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Post 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.
Awatar użytkownika
Yampress
Administrator
Posty: 6422
Rejestracja: 09 sierpnia 2007, 21:41
Lokalizacja: PL

Post autor: Yampress »

A logi jakieś są?
A w konsoli skrypt się normalnie uruchamia?
gambi
Posty: 56
Rejestracja: 10 lutego 2014, 12:41

Post autor: gambi »

Nie wiem gdzie szukać logów, a skrypt uruchamiany z konsoli odpala za każdym razem bez problemu.
buker999
Posty: 89
Rejestracja: 18 października 2011, 21:22
Lokalizacja: Warszawa

Post 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.
ODPOWIEDZ