Ich konvertiere ein Paket von .rpm nach .deb mit diesem Tutorial . Um die Anwendung zu testen und zu debuggen, muss ich sie jedoch ausführen. In der Readme-Datei des Programms wird erklärt, wie es als Dienst ausgeführt wird mit:
systemctl enable progname.service
systemctl start progname.service
Was ist das Äquivalent auf Ubuntu für diese Befehle?
sudo service network-manager restart
ist das, wonach ich gesucht habe, als ich das gefunden habe.systemctl
(wie jedes andere System über Ubuntu 15.04, Debian 8, CentOS 7, Fedora 15 ...). Das alte/usr/sbin/service
Dienstprogramm ruft auf,systemctl
wenn auf dem System systemd ausgeführt wird.Antworten:
Ubuntu plant / entwickelt derzeit die zukünftige Verwendung von systemd . Weitere Informationen finden Sie unter den folgenden Links: Vivid wechselt zum Booten mit systemd ... und Versionshinweisen: Boot- und Dienstverwaltung
Ich benutze 14.04.
Sie können den nativeren Befehl verwenden
update-rc.d
. Überprüfen Sie die Manpage.Aktivieren eines Dienstes mit Standardeinstellungen (siehe Manpage):
Deaktivieren eines Dienstes:
Beachten Sie, dass zum Entfernen ohne Fehlermeldung die Datei foo_service nicht vorhanden sein darf. Sie können jedoch Folgendes erzwingen:
quelle
systemctl ist das Steuerungsdienstprogramm für systemd:
http://www.freedesktop.org/software/systemd/man/systemctl.html
Beachten Sie, dass Ubuntu nicht systemd verwendet, sondern upstart, das im Prinzip ein paar der gleichen Dinge ausführt, aber einige unterschiedliche Konzepte hat.
Ohne viel Wissen über systemd und basierend auf dem, was ich in dem von mir geposteten Dokument gelesen habe, muss ein Dienst meiner Meinung nach nicht "aktiviert" werden. Wenn Sie die .conf-Datei für Ihren Dienst in / etc / init ablegen, wird upstart darauf aufmerksam.
Das ist der springende Punkt: Die systemd-Konfigurationsdatei für Ihren Dienst wird unter Ubuntu nicht unverändert funktionieren. Sie müssen dies in eine entsprechende Version für Upstart "übersetzen". Hier ist die Dokumentation für Emporkömmlinge:
http://upstart.ubuntu.com/cookbook/
Sobald Sie eine geeignete upstart .conf-Datei haben, können Sie einen Dienst starten (entspricht meiner Meinung nach systemctl start) mit:
quelle
systemctl
. Siehe beispielsweise forum.xfce.org/viewtopic.php?id=8411 und bbs.archlinux.org/viewtopic.php?id=148829 .Das Standardpaket für 14.04
systemd-services
enthält keinensystemdctl
Befehl.Lesen
Sie müssen den Artikel So installieren und testen Sie Systemd unter Ubuntu 14.04 Trusty Tahr und Ubuntu 12.04 Precise Pangolin lesen, wenn Sie es verwenden möchten
systemd
.Pitti PPA
Es gibt eine PPA
ppa:pitti/systemd
, die das passende Paket für LTS 12.04, 14.04 und die kommenden Versionen bietet.quelle