[ miloscikic @ 15.05.2007. 10:34 ] @
Nisam bas pocetnik u Linuxu, ali se ovom problematikom nikad nisam bavio. Naime, imam JAVA aplikaciju koja bi trebala da se startuje pri boot-ovanju. U pitanju je JAVA audio player, a sitem je SUSE 10.2. Aplikacija se normalno startuje ako u konzoli otkucam JAVA -JAR <ime aplikacije>.jar. Probao sam da napravim i boot script, ali nista. Boot script sam napravio na sledeci nacin

korak 1)

vi /etc/init.d/filename
chmod 744 /etc/init.d/filename
chown root:sys /etc/init.d/filename

korak 2)

cd /etc/init.d
ln filename /etc/rc#.d/S##filename

korak 3)

ls /etc/init.d /etc/rc#.d
/etc/init.d/filename start

Boot script izgleda ovako:

#!/bin/bash
cd /root/Desktop/client/
java -jar client.jar

Medjutim, to iz nekog razloga ne radi na Suse-u. Trenutno isprobavam Solaris 10. Gde gresim?

Hvala unapred
[ Not now, John! @ 15.05.2007. 11:40 ] @
Probaj da navodiš fajlove u skripti sa punim nazivom:

Code:
/opt/java/bin/java -jar /usr/local/aplikacija/client.jar


Ako je aplikacija za GUI, onda bolje stavi u KDE Autostart direktorijum ili nešto slično kod Gnome-a.
[ fade @ 15.05.2007. 13:10 ] @
zar java ne bi trebalo da stoji u /usr/sbin ,ako se radi o root-u ? Ja bih stavio slicno
Code:
/usr/sbin/java -jar /root/Desktop/client.jar
Ali to je samo drugacija putanja ,sto sam ja dao,bar kod mene java stoji u /usr/sbin.
[ miloscikic @ 15.05.2007. 13:47 ] @
I ja bih uradio isto, ali su linkovi u aplikaciji relativni, pa mi prijavljuje error. Moram jar file da startujem iz foldera u kome se nalazi aplikacija. Ako ubacim JAR file u /.kde/Autostart, samo ga OTPAKUJE, ali ga ne startuje. Vrtim se u krug vec 3 nedelje.
[ Not now, John! @ 15.05.2007. 14:12 ] @
Citat:
miloscikic: I ja bih uradio isto, ali su linkovi u aplikaciji relativni, pa mi prijavljuje error. Moram jar file da startujem iz foldera u kome se nalazi aplikacija. Ako ubacim JAR file u /.kde/Autostart, samo ga OTPAKUJE, ali ga ne startuje. Vrtim se u krug vec 3 nedelje.


Ne stavljaj JAR u .Autostart, već kao i ranije napravi skriptu koja poziva
java -jar client.jar
[ miloscikic @ 15.05.2007. 14:38 ] @
RADI!!!! Hvala.

Ovim sam resio prvi deo problema. A drugi deo je (bez koga bi teoretski mogao), kako da mi se startuje aplikacija pod GIU-em ili u konzoli bez logovanja?
[ Not now, John! @ 15.05.2007. 14:45 ] @
Citat:
miloscikic: Ovim sam resio prvi deo problema. A drugi deo je (bez koga bi teoretski mogao), kako da mi se startuje aplikacija pod GIU-em ili u konzoli bez logovanja?


Ne znam kako da to uradiš pod GUI, ali vjerovatno može dodajući u folder $KDEDIR/share/autostart ili nešto slično na Gnome.
Nisam siguran kako će to raditi, pošto dosta aplikacija podrazumijeva da se korisnik ulogovao. Probaj, pa javi. Ostale, CLI (konzolne) aplikacije koje se pokreću nezavisno od korisnika se smiještaju u /etc/rc.d/init.d (onako kako si krenuo na početku).
[ EArthquake @ 15.05.2007. 15:42 ] @
za tako nesto bi trebalo koristiti binfmt_misc kernel mogucnost , upravo tome sluzi , prosledjivanju nekih izvrsnih fajlova njihovim emulatorima ili virtualnim masinama, sto je upravo slucaj sa java izvrsnim fajlovima

binftm_misc mozete da podesite da fal prepoznaje po ekstenziji ili po magick number-ima , malo prgooglajte za detaljnije objasnjenje
ili pogledajte glavnu stranicu http://www.tat.physik.uni-tueb...rguenth/linux/binfmt_misc.html
[ miloscikic @ 21.05.2007. 14:47 ] @
Citat:
Not now, John!: Ne znam kako da to uradiš pod GUI, ali vjerovatno može dodajući u folder $KDEDIR/share/autostart ili nešto slično na Gnome.
Nisam siguran kako će to raditi, pošto dosta aplikacija podrazumijeva da se korisnik ulogovao. Probaj, pa javi. Ostale, CLI (konzolne) aplikacije koje se pokreću nezavisno od korisnika se smiještaju u /etc/rc.d/init.d (onako kako si krenuo na početku).



Uspeo sam da napravim autostart skript za konzolno okruzenje koji radu. Medjutim, nakon kreiranja skripta i smestanja u /etc/init.d/ i setovanja privilegija, pokusao sam na napravim link komandom ln <skripta> /etc/init.d/rc3.d/S90<skript>, ali iz nekog razloga to nije radilo. Proradilo je tek kad sam otkucao chkconfig <srkipt>. U cemu je razlika?
[ Not now, John! @ 21.05.2007. 14:54 ] @
Citat:
miloscikic: Uspeo sam da napravim autostart skript za konzolno okruzenje koji radu. Medjutim, nakon kreiranja skripta i smestanja u /etc/init.d/ i setovanja privilegija, pokusao sam na napravim link komandom ln <skripta> /etc/init.d/rc3.d/S90<skript>, ali iz nekog razloga to nije radilo. Proradilo je tek kad sam otkucao chkconfig <srkipt>. U cemu je razlika?


Ne znam. Mora da je nešto specifično za tvoju distribuciju.