Pravljenje daemon script-e
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1]   Idi dole
  Štampaj  
Autor Tema: Pravljenje daemon script-e  (Pročitano 196 puta)
0 članova i 1 posetilac pregledaju ovu temu.
BRANKKO
BRANKKO
Hero Member
*****
Na mreži Na mreži

Pol: Muškarac
Poruke: 751


www.brankko.iz.rs


WWW
« poslato: 02 Јул 2009, 02:59:06 »

Dakle, pretpostavimo da imam program koji se zove moj-program i koji se nalazi u /usr/bin/moj-program.

I da zelim da ga pokrecem kao service (daemon)

Potrebno je da napravim daemon script za pokratenja/zaustavlje/restartovanje servisa
http://www.linux.com/archive/articles/46892

I da skriptu smestim u /etc/init.d pod imenom koje zelim (npr moj-servis)

Dalji rad sa servisom bi bio ovakav:

Fedora/RedHat
Kod:
chkconfig moj-servis on // pokrece se prilikom boota
chkconfig moj-servis off // ne pokrece se prilikom boota
service moj-servis stop // zaustavlja pokrenuti servis
service moj-servis start // startuje servis
service moj-servis restart // zaustavlja i startuje (restartuje) servis

Ubuntu/Debian
Kod:
update-rc.d moj-servis defaults 98 // pokrece se prilikom boota
update-rc.d moj-servis remove // ne pokrece se prilikom boota

Gentoo
Kod:
rc-update add moj-servis default // pokrece se prilikom boota
rc-update del moj-servis // ne pokrece se prilikom boota

SUSE
Kod:
insserv moj-servis // pokrece se prilikom boota
insserv -r moj-servis // ne pokrece se prilikom boota

ili generalno
Kod:
/etc/init.d/moj-servis start //startuje servis
/etc/init.d/moj-servis stop // zaustavlja pokrenuti servis
/etc/init.d/moj-servis status // za proveru (ispis) statusa

Am I right?
« Poslednja izmena: 02 Јул 2009, 03:04:49 od BRANKKO » Prijavi uredniku   Sačuvana

BRANKKO
BRANKKO
Hero Member
*****
Na mreži Na mreži

Pol: Muškarac
Poruke: 751


www.brankko.iz.rs


WWW
« Odgovor #1 poslato: 02 Јул 2009, 03:31:02 »

Evo listam ovde knjigu "Redhat Linux i Fedora - punom snagom" by "Bill Ball i Hoyt Duff" (SAMS) i u delu "Upravljanje servisima" bas pise o init skriptovima i samo su objasnili ovo sa uputstva.
Prijavi uredniku   Sačuvana

nowave
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 557



« Odgovor #2 poslato: 02 Јул 2009, 17:17:25 »

Koliko se secam, na Debian-u sam to radio tako sto bih napisao skrpitu koja radi start/stop/restart, i stavio je u /etc/init.d a u posebne runlevel (/etc/rc#.d gde # ide od 0 do 6) direktorijume stavis samo link ka toj skripti sledeceg oblika:
pocetno slovo S u slucaju da oces skripta da se startuje
pocetno slovo K u slucaju da neces skripta da se startuje
zatim broj koji oznacava kada ce se skripta izvrsiti
i ime naravno koje ce da sugerise koja init skripta ce se izvrsiti.

Recimo da ugrubo to tako izgleda na Debain-olikim sistemima.
Evo malo vise o tome:
http://www.debian-administration.org/article/Making_scripts_run_at_boot_time_with_Debian
Prijavi uredniku   Sačuvana

save the whales; feed the hungry; free the malloc()s
BRANKKO
BRANKKO
Hero Member
*****
Na mreži Na mreži

Pol: Muškarac
Poruke: 751


www.brankko.iz.rs


WWW
« Odgovor #3 poslato: 03 Јул 2009, 01:16:29 »

Pa on ovde isto pokrece
Kod:
# update-rc.d blah defaults
sto automatski dodaje skriptu gde treba...

Svede se na isto...

Elem, jel sto se logike tice sve OK?
Prijavi uredniku   Sačuvana

dukenukem_4d
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2069



« Odgovor #4 poslato: 03 Јул 2009, 07:29:20 »

Potrebno je i runlevel da mu se postavi Afro
valjda ima fedora gui , ili neki drugi gui gde se to podešava Afro

(ovo se razlikuje od distroa do distroa ,kažu na susetu da su runleveli odrađeni
by-the-book Huh? )
 
Prijavi uredniku   Sačuvana

ADSL 512 Slackware Srbija Psy linux notorrni_modem ali se teže instalira od oootranslit ња ња ња
BRANKKO
BRANKKO
Hero Member
*****
Na mreži Na mreži

Pol: Muškarac
Poruke: 751


www.brankko.iz.rs


WWW
« Odgovor #5 poslato: 03 Јул 2009, 14:09:25 »

Evo i na Fedori mi izgleda by-the-book  Afro

Elem, znate li za koji distro to nije slucaj?
Prijavi uredniku   Sačuvana

dukenukem_4d
Hero Member
*****
Van mreže Van mreže

Pol: Muškarac
Poruke: 2069



« Odgovor #6 poslato: 03 Јул 2009, 14:51:36 »

možda slackware  Cheesy nisam siguran tačno

mandriva je zezala ,nikad nisam mogao da prelazim runlevele a da nema neki servis da
neće da pređe Sad

suse je uvek prelazio bez greške Cheesy


Prijavi uredniku   Sačuvana

ADSL 512 Slackware Srbija Psy linux notorrni_modem ali se teže instalira od oootranslit ња ња ња
Stranice: [1]   Idi gore
  Štampaj  
 
Prebaci se na: