Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
Cbce wykonac polecenie przy starcie systemu, do rc.local dodaje:
cd shb && forever start -c coffee boost.coffee
niestety nie wykonuje się to polecenie natomiast polecenie
apf -s
jest wykonywane przez rc.local, to natomiast nie.
Dodam, że wpisywane polecenie ręcznie lub w skrypcie jest wykonywane (PRZEZ RC LOCAL NIE WYKONUJE NAWET W SKRYPCIE)
wykonanie ręcznie polecenia /etc/rc.local też uruchomi moje polecenie, więc w czym problem ze samo nie chce uruchomic??
Offline
Debian 8?
Offline
mam debian 7, na debian 6 wszystko działało, tu sie sypło.
Offline
Pokaż cały /etc/rc.local z tymi poleceniami - ten, co się nie wykonuje.
Offline
gdzie leżą te pliki w strukturze katalogów?
mają atrybut uruchamiania ustawiony?
Offline
#!/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. cd shb && forever start -c coffee boost.coffee /etc/apf/apf -s exit 0
ta jak z pliku robie to maja 777 i jest taka sama linijka w pliku jak wyzej, co nie zadzialalo to wrocilem do pierwotnej metody, firewalla startuje normalnie.
A i gdy recznie wywolam rc.local to spoko włączy boost.coffe
jak probowalem zeby w rc.local odpalilo skrypt to skrypty byly w katalogu /sbin/nazwapliku.sh
Ostatnio edytowany przez trasaklasa (2016-09-18 16:17:30)
Offline
.... cd shb ... ...
Podaj pełną ścieżkę.
Offline
jak pełną ścieżkę?
Pliki znajdują sie w katalogu shb
więc wchodzę
cd shb
i uruchamiam skrypt poleceniem
forever start -c coffee boost.coffee
co mam dać
cd /root/shb
czy to ma jakieś znaczenie? no nie sądze bo ten sam problem mialem jak byla sciekza
cd /home/nazwa_usera/shb
Ostatnio edytowany przez trasaklasa (2016-09-20 18:09:52)
Offline
Pełną ściężkę do katalogu, bo w tym momencie to jest /shb a takiego pewnie nie masz.
Offline
No jak nie mam jak mam ? w katalogu root znajduje się katalog shb więc aby go odwiedzić wchodze cd shb, nie rozumiem nadal jak podać inaczej pełną ścieżkę?
i jak moze być zla jak wywołam rc local samodzielnie to zadziała a jak się samo wywołuje przy starcie systemu to nie działa
Ostatnio edytowany przez trasaklasa (2016-09-21 20:10:43)
Offline
/root/shb/skrypt ?
Offline
3202
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:45:27)
Offline
no to w ten sposób próbowałem odpalać ze skryptu ze ścieżka
np
/sbin/skrypt.sh
i tam w skrypcie polecenia
lub bezpośrednio z polecenia:
cd /root/shb && forever start -c coffee boost.coffee
nie działało
to w jaki sposób to zapisać aby to odpalić wchodzę w putty
cd shb forever start -c coffee boost.coffee
i dziala, a jak to samo zapisać zeby pykało w rc.local?
Ostatnio edytowany przez trasaklasa (2016-09-23 18:38:53)
Offline
3205
Ostatnio edytowany przez uzytkownikubunt (2016-12-01 01:45:32)
Offline
Jeśli kolega twierdzi że "nie działa" polecenie z palca to chciałbym wiedzieć jak się owo "niedziałanie" objawia (czyli z polskiego na nasz - co mu tam ciekawego wypisało).
Bez tego to sobie możemy snuć opowiastki filozoficzne o istocie bytu...
W razie czego strace Twoim przyjacielem!
Ostatnio edytowany przez ethanak (2016-09-24 14:23:42)
Offline
@up
Kolega mnie od początku nie zrozumiał. Cały czas od samego początku tłumacz e ze polecenie "z palca" działa. Ale w rc.local wpisane nie działa. Na debianie 6 działało na debianie 7 nie działa, gdzie znajde te logi z blędami?
@uzytkownikubunt
Pufferfish
Po wykonaniu polecenia nic się nie wyświetla.
@topic
POLECENIE DZIAŁA PO WPISANIU W KONSOLI
/ETC/RC.LOCAL
POLECENIE NIE DZIALA PRZY STARCIE SYSTEMU
NOSZ JAK INACZEJ WYTLUMACZYĆ? LOGÓW ZADNYCH NIE MAM, NAWET GDY ZROBIŁEM:
cd /root/shb/ && forever start -c coffee boost.coffee > /home/zapisz.log
to zadziałało tylko przy ręcznym wywołaniu z poziomu roota rc.local
a przy starcie systemu zero logów.
Ostatnio edytowany przez trasaklasa (2016-09-25 14:53:08)
Offline
To z innej beczki.
Czy rc.local w ogóle się uruchamia?
Co będzie jeśli w rc.local umieścisz:
echo dupa >/tmp/dupa.txt
Offline
Również miałem problem z rc.local. Po którejś aktualizacji przestało działać.
Problem rozwiązałem nastepująco:
- skrypt umiesciłem w /etc/init.d i nadłem mu odpowiedzie prawa
chmod 755 skrypt.sh
Następnie w zalezności w którym runlevel Twój skrypt ma startować musisz utworzyć symlinka do niego w katalogu /etc/rc*.d
Dodatkowo do nazwy symlinka dodajesz S99 - co oznacza, że ten skrypt będzie ostatniy, który ma zostać uruchomiony.
ln -s /etc/init.d/skrypt.sh /etc/rc3.d/S99skrypt.sh
A log z bootowania otrzymasz jednym prostym poleceniem:
dmesg
Ostatnio edytowany przez HumanDev (2016-09-25 18:46:57)
Offline
stworzylo plik dupa.txt w katalogu tmp z napisem w środku dupa
@up
nie działa mi tym sposobem tez :/
@ topic
Wydaje mi się, że to moze miec jakis zwiazek z znakiem && w komendzie, da się to jakoś zastąpić albo jakies inne sugestie macie?
Ostatnio edytowany przez trasaklasa (2016-09-26 17:13:50)
Offline
trasaklasa napisał(-a):
@ topic
Wydaje mi się, że to moze miec jakis zwiazek z znakiem && w komendzie, da się to jakoś zastąpić albo jakies inne sugestie macie?
Zastąpić nową linią.
Offline
Jeszcze jedno - problem znany z Ubuntu ale w Debianie też się zdarzał (miałem to samo w Raspbianie Wheezy)
Oryginalnie w shebangu jest chyba:
#!/bin/sh -e
Po zamianie na:
#!/bin/bash
magicznie zaczęło działać...
Offline
Spróbowałem tak jak mówisz i nic, dalej to samo.
Offline
Hm... Przekierowałeś sobie stdout do pliku... A raportowanie błędów zwykle siedzi w stderr...
Zrób sobie skrypt co prawidłowo przechodzi di właściwego katalogu, a w rc.local daj coś w stylu:
/bin/bash /pelna/sciezka/do/skrypt.sh >/home/plik.log 2>&1
Może będzie coś ciekawego...
Offline
Zrobiłem taki skrypt do nabijania godzin steam o nazwie steam.sh, umieściłem go w katalogu sbin
#!/bin/sh cd shb && forever start -c coffee boost.coffee
Wywołując skrypt w ten sposób
/sbin/steam.sh
Ładnie się odpalał.
w rc.local dodałem
/bin/bash /sbin/steam.sh >/home/plik.log 2>&1
wywaliło w plik.log komunikat:
/sbin/steam.sh: line 2: cd: shb: No such file or directory
więc zrobiłem w skrypcie steam.sh tak:
#!/bin/sh cd /root/shb && forever start -c coffee boost.coffee
wtedy jest błąd
/sbin/steam.sh: line 2: forever: command not found
Dodam, że jeszcze na debianie 6 startowałem inna aplikacje a na debuanie 7 też nie działa poleceniem:
su uzytkownik -c "cd /home/uzytkownik/ots && screen -d -m ./restart"
I tu ładnie odpalalo plik restart, a na debianie 7 nie odpala tylko w procesach jest niby włączony, ale ani ram nie idzie w góre ani nic się nie dzieje.
a gdy sprobówałem twojej metody do uruchomienia aplikacji restart to logi były puste
Offline