PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Dienste mit rcconf konfigurieren



_dit
19.11.11, 13:11
Hallo,

ich habe mit Hilfe von rcconf ein Paar Dienste ausgewaehlt, damit diese beim Reboot gestartet werden. In der Wiki steht, dass Verzeichnis dafür rcS.d ist. rcconf erstellt aber die Verlinkungen im Ordner rc2.d... Vielleicht werden deswegen die Dieste nicht gestartet wenn ich server reboote? Muss ich was besonderes beachten wenn ich rcconf verwende?

OS: Ubuntu 10.04

DrunkenFreak
19.11.11, 14:16
Nein ist alles in Ordnung so.

_dit
19.11.11, 14:47
OK, die Dienste starten aber trotzdem nicht. Zumindest nicht alle.
Ich habe 4 Dienste, eigene javaprogramme. Es wird nur eins davon gestartet... Kann es daran liegen dass die Dienste nicht als Hintegrunddienst gestartet werden?

So sehen meine Startsripte in init.d



#!/bin/bash
#

# User which will run the UDP-Server
USER=serviceA

# The installation directory of the UDP-Server
DIR=/home/serviceA/udp_server

# Run the start script
su -c "java -jar $DIR/udp_server.jar" - $USER

Danke schon mal

derRichard
19.11.11, 15:04
das ist kein gültiges init-skript.
siehe:
https://help.ubuntu.com/community/UbuntuBootupHowto

//richard

_dit
20.11.11, 22:35
das ist kein gültiges init-skript.
siehe:
https://help.ubuntu.com/community/UbuntuBootupHowto

//richard
Danke für den Tipp!



description "UDP-Server"

# When to start the service
start on runlevel [2345]

# When to stop the service
stop on runlevel [016]

# Automatically restart process if crashed
respawn

# Essentially lets upstart know the process will detach itself to the background
expect fork

# Run before process
pre-start script
# User which will run the UDP-Server
USER=serviceA
# The installation directory of the UDP-Server
DIR=/home/serviceA/udp_server
end script

# Start the process
exec su -c "java -jar $DIR/udp_server.jar" - $USER

Habe jetzt die datei in /etc/init/ eingefügt.
Wenn ich intctl list ausführe, dann steht die datei in der Liste:


...
udev-finish stop/waiting
hostname stop/waiting
mountall-reboot stop/waiting
mysql start/running, process 334
upd_server stop/waiting
mountall-shell stop/waiting
mounted-tmp stop/waiting
...


Versuche ich aber zu starten, so kommt es zu einem Fehler...


initctl: Unknown job: udp_server


Was mache ich falsch? :confused:

_dit
20.11.11, 22:46
ok mit service udp_server start hat das jetzt funktioniert. ABER Der Dienst wird nicht als hintergrungprozess gestartet... Meine Kosole wird blockiert.... Ich muss also den dienst als daemon starten? oder? Wie mach ich das?
Danke!

derRichard
20.11.11, 22:49
naja, entweder mit "&" und nphup/screen oder dein programm macht es von selbst.
zb:
http://commons.apache.org/daemon/

//richard