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
mam debian 7, na debian 6 wszystko działało, tu sie sypło.
Offline
Pokaż cały [b]/etc/rc.local[/b] 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
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
[quote=trasaklasa]@ 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?[/quote]
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
Time (s) | Query |
---|---|
0.00009 | SET CHARSET latin2 |
0.00004 | SET NAMES latin2 |
0.00089 | SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='18.222.20.3' WHERE u.id=1 |
0.00076 | REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '18.222.20.3', 1732378279) |
0.00039 | SELECT * FROM punbb_online WHERE logged<1732377979 |
0.00044 | SELECT topic_id FROM punbb_posts WHERE id=305515 |
0.00005 | SELECT id FROM punbb_posts WHERE topic_id=28972 ORDER BY posted |
0.00076 | SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28972 AND t.moved_to IS NULL |
0.00007 | SELECT search_for, replace_with FROM punbb_censoring |
0.00243 | SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28972 ORDER BY p.id LIMIT 0,25 |
0.00073 | UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28972 |
Total query time: 0.00665 s |