Početak›Forumi›Linuks›Programiranje›Pravljenje daemon script-e
- This topic has 7 odgovora, 4 glasa, and was last updated 14 years, 9 months ranije by Marel.
-
AutorČlanci
-
2. jul 2009. u 12:59 am #11265BRANKKOModerator
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/46892I da skriptu smestim u /etc/init.d pod imenom koje zelim (npr moj-servis)
Dalji rad sa servisom bi bio ovakav:
Fedora/RedHat
[code]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[/code]Ubuntu/Debian
[code]update-rc.d moj-servis defaults 98 // pokrece se prilikom boota
update-rc.d moj-servis remove // ne pokrece se prilikom boota[/code]Gentoo
[code]rc-update add moj-servis default // pokrece se prilikom boota
rc-update del moj-servis // ne pokrece se prilikom boota[/code]SUSE
[code]insserv moj-servis // pokrece se prilikom boota
insserv -r moj-servis // ne pokrece se prilikom boota[/code]ili generalno
[code]/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[/code]Am I right?
2. jul 2009. u 1:31 am #79798BRANKKOModeratorEvo 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.
2. jul 2009. u 3:17 pm #79799nowaveUčesnikKoliko 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_Debian2. jul 2009. u 11:16 pm #79800BRANKKOModeratorPa on ovde isto pokrece [code]# update-rc.d blah defaults[/code] sto automatski dodaje skriptu gde treba…
Svede se na isto…
Elem, jel sto se logike tice sve OK?
3. jul 2009. u 5:29 am #79801dukenukem_4dUčesnikPotrebno je i runlevel da mu se postavi O0
valjda ima fedora gui , ili neki drugi gui gde se to podešava O0(ovo se razlikuje od distroa do distroa ,kažu na susetu da su runleveli odrađeni
by-the-book ??? )3. jul 2009. u 12:09 pm #79802BRANKKOModeratorEvo i na Fedori mi izgleda by-the-book O0
Elem, znate li za koji distro to nije slucaj?
3. jul 2009. u 12:51 pm #79803dukenukem_4dUčesnikmožda slackware 😀 nisam siguran tačno
mandriva je zezala ,nikad nisam mogao da prelazim runlevele a da nema neki servis da
neće da pređe 🙁suse je uvek prelazio bez greške 😀
26. jul 2009. u 10:31 am #79804MarelUčesnikZa slučaj da vam start-stop-daemon i sl. ne radi, ja sam imao takvih problema i “nohup” mi je sasvim završio posao. Eventualno ako imate problema probajte sa “exec” ispred.
[code]exec nohup $DAEMON &> /dev/null &[/code]
-
AutorČlanci
Moraš biti prijavljen da bi postavio komentar u ovoj temi.