ubuntuusers.de

/etc/init.d

Status: Ungelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Krischu

Avatar von Krischu

Anmeldungsdatum:
5. März 2015

Beiträge: 146

Gilt eigentlich der Mechanismus, Startskripte in der /etc/init.d abzulegen, weiterhin? Ich habe eine Anwendung, die darauf aufsetzt.

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18180

Wohnort: in deinem Browser, hier auf dem Bildschirm

Ja, aber der wird in systemd in Zukunft abgeschafft.

Krischu

(Themenstarter)
Avatar von Krischu

Anmeldungsdatum:
5. März 2015

Beiträge: 146

DJKUhpisse schrieb:

Ja, aber der wird in systemd in Zukunft abgeschafft.

OK. Wenn ich ein Skript in /etc/init.d habe, wie wird daraus ein Service?

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18180

Wohnort: in deinem Browser, hier auf dem Bildschirm

Das ist ein normaler Sysvinit-Service, wie früher.

hakel2022

Anmeldungsdatum:
21. Februar 2022

Beiträge: 3051

https://wiki.ubuntuusers.de/Archiv/SysVinit/

Beachte das archiviert! 🐸

Ob das noch Sinn macht, kann ich nicht sagen.

in Zukunft abgeschafft.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

Krischu schrieb:

Gilt eigentlich der Mechanismus, Startskripte in der /etc/init.d abzulegen, weiterhin?

In /etc/init.d/ liegen Startskripte für das seit Jahrzehnten veraltete SysV-Init-System. Ubuntu benutzt seit geraumer Zeit dafür systemd, welches aber den alten Kram mittels systemd-sysv-generator automatisch für seine eigenen Bedürfnisse übersetzt.

Lesestoff:

man systemd-sysv-generator 

Ich habe eine Anwendung, die darauf aufsetzt.

Es sollte ausreichen, das Skript unter /etc/init.d/ abzulegen.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9564

Wohnort: Münster

DJKUhpisse schrieb:

Ja, aber der wird in systemd in Zukunft abgeschafft.

Hast Du dafür eine Quelle?

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18180

Wohnort: in deinem Browser, hier auf dem Bildschirm

kB schrieb:

DJKUhpisse schrieb:

Ja, aber der wird in systemd in Zukunft abgeschafft.

Hast Du dafür eine Quelle?

https://lwn.net/Articles/939511/

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Ich habe eine Anwendung, die darauf aufsetzt.

So interresse halber: welche denn? systemd ist bei Ubuntu Standard seit 14.10, und Ubuntu war eher spät bei der Umstellung auf systemd, andere Mainstream Distros waren da eher dran.

Wenn die eine Anwendung hast, die mit einem init-Skript und nicht mit einer systemd Service Unit zum Starten kommt, dann sind da mindestens 7-8 Jahre Weiterentwicklung bei Linux dran vorbei gegangen.

Gruß, noisefloor

Krischu

(Themenstarter)
Avatar von Krischu

Anmeldungsdatum:
5. März 2015

Beiträge: 146

noisefloor schrieb:

Hallo,

Ich habe eine Anwendung, die darauf aufsetzt.

So interresse halber: welche denn? systemd ist bei Ubuntu Standard seit 14.10, und Ubuntu war eher spät bei der Umstellung auf systemd, andere Mainstream Distros waren da eher dran.

Wenn die eine Anwendung hast, die mit einem init-Skript und nicht mit einer systemd Service Unit zum Starten kommt, dann sind da mindestens 7-8 Jahre Weiterentwicklung bei Linux dran vorbei gegangen.

Gruß, noisefloor

CommuniGate

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18180

Wohnort: in deinem Browser, hier auf dem Bildschirm

noisefloor schrieb:

Hallo,

Ich habe eine Anwendung, die darauf aufsetzt.

So interresse halber: welche denn? systemd ist bei Ubuntu Standard seit 14.10, und Ubuntu war eher spät bei der Umstellung auf systemd, andere Mainstream Distros waren da eher dran.

Wenn die eine Anwendung hast, die mit einem init-Skript und nicht mit einer systemd Service Unit zum Starten kommt, dann sind da mindestens 7-8 Jahre Weiterentwicklung bei Linux dran vorbei gegangen.

Für Linux kann man das nicht allgemein sagen, da es weiterhin Distributionen gibt, die SysVinit nutzen.

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

Für Linux kann man das nicht allgemein sagen, da es weiterhin Distributionen gibt, die SysVinit nutzen.

Habe ich ja auch nicht. Aber AFAIK ist alles, was im Mainstream ist, bei systemd. Schon lange. Wenn ich mich richtig erinnere hatte sogar Debian vor Ubuntu auf systemd umgestellt.

Gruß, noisefloor

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18180

Wohnort: in deinem Browser, hier auf dem Bildschirm

noisefloor schrieb:

Hallo,

Für Linux kann man das nicht allgemein sagen, da es weiterhin Distributionen gibt, die SysVinit nutzen.

Habe ich ja auch nicht. Aber AFAIK ist alles, was im Mainstream ist, bei systemd. Schon lange. Wenn ich mich richtig erinnere hatte sogar Debian vor Ubuntu auf systemd umgestellt.

2013 war es wohl erstmals verfügbar und 2015 mit jessie der Umstieg. Wie das aber in Testing genau ablief, kann ich nicht sagen, ich habe damals noch kein Linux genutzt.

Krischu

(Themenstarter)
Avatar von Krischu

Anmeldungsdatum:
5. März 2015

Beiträge: 146

Habe jetzt noch ein letztes Problem:

Auf dem alten Server (18.04) gab es für das Programm, um das es geht, init Skripte, also Start- und Kill-Skripte in den Verzeichnissen /etc/rc0.d-rc6.d.

Im Moment startet der Service beim Booten nicht selbst. Meine Idee wäre, jetzt die Initskripte (die ja bis auf das in init.d alles symlinks sind) per copy nach /etc/ auf dem neuen Server kopieren. Es gibt aber doch ein Tool (systemvctl oder so ähnich), das diese Verteilung der initSkripte selbst vornimmt, oder? Oder gibt es eine conf-Datei, die man mitnehmen muß ins neue System?

DJKUhpisse Team-Icon

Supporter, Wikiteam
Avatar von DJKUhpisse

Anmeldungsdatum:
18. Oktober 2016

Beiträge: 18180

Wohnort: in deinem Browser, hier auf dem Bildschirm

Warum baust du nicht einfach passende Systemd-Units?

Antworten |