Der einfachste Weg ist, herauszufinden, welches Betriebssystem standardmäßig ausgeführt wird. init-Systeme sind nicht einfach zu ändern.
Bei einem völlig unbekannten System würde ich vorschlagen, eine Mischung aus ps und grep zu verwenden, um nach allgemeinen Prozessen zu suchen, die sich auf jedes init-System beziehen, und sehen Sie ..
Ich habe kein System, das das "klassische" Init-Skript-System verwendet, daher kann ich dies nicht überprüfen.
Auf einer modernen Fedora- oder Ubuntu-Box können Sie verwenden ps aux | grep systemd
, welche Zeilen wie emittieren sollen usr/lib/systemd/systemd
. Es speichert auch Konfigurationsdateien inetc/systemd/
Sie würden systemctl auch verwenden, um Dienste abzuwickeln
Auf einem Upstart-basierten System können Sie ps aux | grep upstart
einige Upstart-bezogene Prozesse durchführen und finden.
Upstart verwendet den Dienstbefehl und speichert Konfigurationsdateien in / etc / init / wie eine klassische init-Datei. Es verwendet ein eigenes Format, das als .conf-Dateien gespeichert wird - einige davon sind jedoch klassische init-Dateien.
Sie verwenden häufig sysv-Stil-Init-Skripte neben moderneren, aber ich habe keine Systeme, die rein darauf zugreifen. Wenn Sie ein Init-Skript für ein unbekanntes System schreiben, ist dies normalerweise eine sichere Sache, obwohl Sie die glänzenden Dinge verlieren, die neuere Init-Systeme hinzufügen.