Skocz do zawartości
matt

Uruchamianie skryptu

Polecane posty

Chodzi o to aby po restarcie calej maszyny automatycznie na koncie usera odpalil sie dany skrypt na screenie, szukalem i jakos znalesc nie moge ...

 

Probowalem juz w cronie dopisac @reboot i kilka innych trikow jednak sie nie udalo ... Bede wdzieczny za pomoc ;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Chodzi o to aby po restarcie calej maszyny automatycznie na koncie usera odpalil sie dany skrypt na screenie, szukalem i jakos znalesc nie moge ...

 

Probowalem juz w cronie dopisac @reboot i kilka innych trikow jednak sie nie udalo ... Bede wdzieczny za pomoc ;)

 

Dla systemów Debian i pochodnych wystarczy w katalogu

/etc/rc2.d/

stworzyć plik o nazwie

S60cokolwiek

o treści:

#!/bin/bash
su - NAZWAUZYTKOWNIKA -c 'screen -m -d sh /home/UZYTKOWNIK/MOJ_SKTYPT_DO_ODPALENIA.sh'

 

Nadac uprawnienia do uruchamiania:

chmod +x /etc/rc2.d/S60cokolwiek

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Tak to powinno działać może jeszcze spróbuj z :

 

Tworzymy u usera lub gdzieś indziej plik np: janek.sh

w nim dajemy

#!/bin/bash

if ! ps ux|grep "serwerjanka"|grep -v grep; then
cd /home/janek/; screen -d -m -S serwerjanka ./janeksvr
fi

 

Teraz wpisujemy

 

crontab -e

 

i wpisujemy w cronie:

 

* * * * * /home/janek/janek.sh

 

Chyba wiadomo jak ścieżki dać itp;)

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zapomnialem dodac ze chodzi o system CentOS ;)

 

 

EDIT: Zaraz sparwdze oba sposoby :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Ok, Cent OS, to pochodna Red Hata, a tam domyślny poziom uruchamiania to chyba 3.

Sprawdź to poprzez:

grep initdefault /etc/inittab

 

Gdzie liczba po id: oznacza pozim uruchamiania, Czyli jeżeli jest to 3, to skrypt umieść w /etc/rc3.d/ zamiast /etc/rc2.d/

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niestety sposob opisany przez exa nie zadzialal ... jeszcze drugi sposob sprawdze ...

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Niestety sposob opisany przez exa nie zadzialal ... jeszcze drugi sposob sprawdze ...

Przed przesłaniem odpowiedzi sprawdziłem skrypt - wszystko działało. Musiałeś czegoś nie dopatrzyć. Z resztą Mati010 uruchamia screena w podobny sposób tylko, że z crona użytkownika.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Kod matiego dziala idealnie ;) A ten pierwszy jakos mi nie chce zadzialac, moze rzeczywiscie cos zepsulem podrodze :P wazne ze sie udalo dzieki wielkie :P

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

su - NAZWAUZYTKOWNIKA -c 'screen -m -d sh /home/UZYTKOWNIK/MOJ_SKTYPT_DO_ODPALENIA.sh - pojdzie to z parametrem naprzykład start ? '

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Zbytnio nie rozumiem co napisałeś :) może trochę jaśniej ??

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Też chyba nie rozumiem. Pytasz może o parametry przy uruchomieniu? Ścieżka do skryptu usera jest parametrem polecenia sh, więc jak widzisz można sobie to tak uruchamiać (komendę z argumentami) :).

 

W ogóle wkradła się mała nieścisłość, NAZWAUZYTKOWNIKA == UZYTKOWNIK oczywiście.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Chodzi mu o np:

 

su - NAZWAUZYTKOWNIKA -c 'screen -m -d sh /home/UZYTKOWNIK/MOJ_SKTYPT_DO_ODPALENIA.sh -start -start2 ?

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Niech popróbuje i po problemie :)

 

Zepsuć nic raczej się nie zepsuje

Udostępnij ten post


Link to postu
Udostępnij na innych stronach
Gość AceDude

BTW: do monitorowania i restartowania procesów polecam "monit" - ma fajny webinterface i jest leciutki, ma duuuże możliwości konfiguracji.

Udostępnij ten post


Link to postu
Udostępnij na innych stronach

Bądź aktywny! Zaloguj się lub utwórz konto

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto

Zarejestruj nowe konto, to proste!

Zarejestruj nowe konto

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się


×