Peter Ross wrote:
> On Thu, 23 May 2013, Oliver Fromme wrote:
> > Eigene rc-Skripte besser unter /usr/local/etc/rc.d ablegen.
> > Sonst labert mergemaster herum, und wenn man nicht aufpasst,
> > entsorgt er die "unbekannten" Skripte in /etc/rc.d.
>
> Ich habe alles, was "von uns" kommt, unter /opt/fda (der Firmenname), und
> dieses Directory unter Subversion-Versionskontrolle.
>
> Also auch /opt/fda/etc/rc.d - da würde ich das Startskript reintun.
Ja, kann man natürlich machen. Alles besser als /etc/rc.d.
Ich habe nur erstmal /usr/local/etc/rc.d genannt, weil es
bereits standardmäßig existiert und man nichts Spezielles
einstellen muss.
> > Benutze zum Starten im Skript am besten das daemon(8)-Kommando.
> > Schau mal in die Manpage: Die Option -p ist genau, was Du
> > brauchst. Du benötigst dann auch das "&" nicht mehr.
>
> Java selbst kann auch mit "-Dpidfile=$pidfile" gestartet werden.
>
> Wäre also pidfile="/var/run/${name}"
> command_args=" blb.httpd.server -Dpidfile=$pidfile &"
Ich würde trotzdem daemon(8) empfehlen. Es sorgt dafür,
dass der Prozess "ordentlich" als Daemon gestartet wird,
d.h. Filedescriptoren werden geschlossen, cwd wird auf root
gesetzt, der Prozess wird vom Controlling-Terminal und der
Session detached usw., außerdem sorgt daemon(8) verlässlich
dafür, dass das PID-File hinterher wieder entfernt wird,
auch wenn der Prozess unkontrolliert crasht.
Gruß
Olli
-- Oliver Fromme, secnetix GmbH & Co. KG, Marktplatz 29, 85567 Grafing Handelsregister: Amtsgericht Muenchen, HRA 74606, Geschäftsfuehrung: secnetix Verwaltungsgesellsch. mbH, Handelsreg.: Amtsgericht München, HRB 125758, Geschäftsführer: Maik Bachmann, Olaf Erb, Ralf Gebhart FreeBSD-Dienstleistungen/-Produkte + mehr: http://www.secnetix.de/bsd "I invented Ctrl-Alt-Delete, but Bill Gates made it famous." -- David Bradley, original IBM PC design team To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org with "unsubscribe de-bsd-questions" in the body of the messageReceived on Fri 24 May 2013 - 08:29:16 CEST