Autostart von Programmen!

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
unixv
Beiträge: 6
Registriert: 07.01.2009 14:21:31

Autostart von Programmen!

Beitrag von unixv » 18.02.2009 08:14:28

Moin moin,

ich habe ein kleines Problem, und zwar soll ich einige Programme so einbinden das sie beim Booten des Rechners mit gestartet werden! Wie mach ich das?

Ich fange gerade an mich in Debian einzufummeln, bitte für einen Anfänger erklären! Auch würde ich mich über Tipps was Lektüre für Einsteiger betrifft freuen!

Vielen Dank

Benutzeravatar
trompetenkaefer
Beiträge: 1767
Registriert: 24.09.2007 09:40:16
Kontaktdaten:

Re: Autostart von Programmen!

Beitrag von trompetenkaefer » 18.02.2009 08:20:18

Hallo unixv,

das Thema ist hier auführlich beschrieben:
http://wiki.ubuntuusers.de/Autostart

/edit ich seh gerade du meinst bei booten, vielleicht hilft dir der Link trotzdem weiter :wink:

Grüße
trompetenkaefer
Zuletzt geändert von trompetenkaefer am 18.02.2009 08:21:52, insgesamt 1-mal geändert.
Grüße
trompetenkaefer - Mein Blog http://trompetenkaefer.wordpress.com/

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Autostart von Programmen!

Beitrag von Six » 18.02.2009 08:21:47

Für einfache Sachen benutze die Datei /etc/rc.local, für anspruchsvollere Sachen benutze init-Skripte. 'käfers Anleitung taugt nur für benutzergebundene Programmstarts.

Für einen Debiananfänger ist dies ein guter Anlaufpunkt: http://debiananwenderhandbuch.de/ Neuerdings nicht mehr ganz aktuell, aber im wesentlichen immer noch zutreffend.
Be seeing you!

unixv
Beiträge: 6
Registriert: 07.01.2009 14:21:31

Re: Autostart von Programmen!

Beitrag von unixv » 18.02.2009 09:29:59

Moin,

so ich habe mich etwas eingelesen, nochmals vielen Dank für die Tipps!

Funzt es wenn ich dieses Script in /etc/init.d ablege? oder muss ich da noch was ändern damit die Server beim Starten mit hochgefahren werden?

Code: Alles auswählen

umask 000

       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/isrun.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/coblib.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/IClock.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/isxms.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/itext-1.3.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/jcalendar-1.3.2.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/jdic.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/s11_chart.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/lib/utility.jar
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/native/
       export CLASSPATH=$CLASSPATH:/home/daten/iscobol/native/libctree.so
       export CLASSPATH=$CLASSPATH:/usr/lib/jvm/java-1.6.0-sun-1.6.0.u1/jre/lib/rt.jar
       export CLASSPATH=$CLASSPATH:/home/daten/haytrans/programm
       export PATH=$PATH:/home/daten/iscobol/
       export PATH=$PATH:/home/daten/iscobol/native/
       export PATH=$PATH:/home/daten/ctreehaytrans/native/
       export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/daten/iscobol/bin
       export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/daten/iscobol/native
       export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/daten/ctreehaytrans/native

case "$1" in
'start')
       cd /home/daten/ctreehaytrans/server
       ./ctsrvr &
       cd /home/daten/haytrans/programm
       java -Xmx768m -XX:MaxPermSize=512m -Djava.security.policy=/home/daten/policy.txt -Discobol.encoding=Cp1252 -Dfile.encoding=Cp1252 com.iscobol.as.AppServerImpl -hostname 192.168.10.2 -port 3456 &
	;;
'stop')
       java com.iscobol.gui.client.Client -port 3456 -hostname 192.168.10.2 -kill AS
       cd /home/daten/ctreehaytrans/server
       ./ctstop ADMIN ADMIN CTREEHAYTRANS
	;;
*)
	echo -e "Usage: $0 { start | stop }"
	;;
esac
exit 0
Die Programme liegen in /home/daten!

vielen Dank!

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Autostart von Programmen!

Beitrag von nepos » 18.02.2009 10:12:20

Nein, du musst noch im entsprechenden Runlevel einen passenden Symlink anlegen.
Das kannst du z.B. mittels update-rc.d machen.

unixv
Beiträge: 6
Registriert: 07.01.2009 14:21:31

Re: Autostart von Programmen!

Beitrag von unixv » 18.02.2009 10:34:09

Hallo nepos,

Danke für den Tipp, nur wie mach ich das?

update-rc.d script1 start|stop NN runlvl [3] [5]

scheint nicht richtig zu sein, kannst du mir da auf die Sprünge helfen?

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Autostart von Programmen!

Beitrag von nepos » 18.02.2009 11:33:20

Normal sollte das reichen:

Code: Alles auswählen

update-rc.d script1 defaults 99
Steht eigentlich aber auch alles in der Manpage beschrieben (siehe da den Punkt EXAMPLES). BTW, ich hoffe, dein Skript heisst nicht wirklich script1 ;)

unixv
Beiträge: 6
Registriert: 07.01.2009 14:21:31

Re: Autostart von Programmen!

Beitrag von unixv » 18.02.2009 11:49:36

Hallo nepos,

nein heißt nicht script1! ;-)

Danke nochmals für deine Hilfe! wenn ich das wie in den man beschrieben eingebe bekomme ich eine Fehlermeldung!

update-rc.d script1 start 99 4 5 stop 01 0 1 2 3 6

fürt zu =

update-rc.d: error: expected runlevel [0-9S] (did you forget “.” ?)

ich habe es jetzt folgendermaßen gemacht :

update-rc.d script1 defaults 99

so wie du geschrieben hast, scheint zu funzen.. vielen Dank!

Benutzeravatar
Six
Beiträge: 8071
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: Autostart von Programmen!

Beitrag von Six » 19.02.2009 12:38:20

man-page hat geschrieben:update-rc.d [-n] name start|stop NN runlevel [runlevel]... . start|stop NN runlevel [runlevel]... . ...
Ich habe die Punkte mal fett und pink hervorgehoben. Kann man leicht übersehen, vor allem wenn man richtige BNF gewöhnt ist, aber die Fehlermeldung fragte ja extra nach ;)
Be seeing you!

Antworten