Systemctl/enable: Unterschied zwischen den Versionen

Aus Foxwiki
Die Seite wurde neu angelegt: „All systemctl enable does is create symlinks from /usr/lib/systemd/system/ or /etc/systemd/system/ to the appropriate target directories in /etc/systemd/system…“
 
K Dirkwagner verschob die Seite Systemctl:enable nach Systemctl/enable, ohne dabei eine Weiterleitung anzulegen: Textersetzung - „:“ durch „/“
 
(10 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
All systemctl enable does is create symlinks from /usr/lib/systemd/system/ or /etc/systemd/system/ to the appropriate target directories in /etc/systemd/system/, with services in the latter directory overriding ones in the former.
'''systemctl enable'''
* Erstellen von Symlinks
** von / usr / lib / systemd / system / oder / etc / systemd / system / zu den entsprechenden Zielverzeichnissen in / etc / systemd / system /, wobei die Dienste im letzteren Verzeichnis die Dienste im ersteren überschreiben .


From the systemctl(1) manpage:
Auf der Manpage systemctl (1): Aktivieren Sie NAME ...
enable NAME...
  Enable one or more unit files or unit file instances, as
  Enable one or more unit files or unit file instances, as
  specified on the command line. This will create a number  
  specified on the command line. This will create a number  
Zeile 8: Zeile 9:
  unit files.
  unit files.


Instead of using systemctl enable you could enable the netctl service manually with the following command:
Anstatt systemctl enable zu verwenden, können Sie den netctl-Dienst manuell mit dem folgenden Befehl aktivieren:
ln -s /usr/lib/systemd/system/netctl.service /etc/systemd/system/multi-user.target.wants/netctl.service


ln -s /usr/lib/systemd/system/netctl.service \
Um es manuell zu deaktivieren, können Sie den folgenden Befehl verwenden, um den mit dem vorherigen Befehl ln erstellten Symlink zu entfernen:
  /etc/systemd/system/multi-user.target.wants/netctl.service
  rm /etc/systemd/system/multi-user.target.wants/netctl.service


And to disable it manually you could use the following command to remove the symlink created with the previous ln command:
* Das entsprechende Zielverzeichnis finden Sie, indem Sie im Abschnitt [Installieren] der betreffenden Servicedatei nach der Einstellung WantedBy suchen.
rm /etc/systemd/system/multi-user.target.wants/netctl.service
* Ältere Servicedateien haben jedoch manchmal einen Alias ​​anstelle von WantedBy, und Sie möchten möglicherweise stattdessen WantedBy verwenden genauso gut arbeiten.
The appropriate target directory can be found by looking for the WantedBy setting in the [Install] section of the service file in question, though older service files sometimes has Alias instead of WantedBy and you may want to switch to using WantedBy instead, but either will work just as well.
* Anstatt wieder netctl zu verwenden, können Sie zunächst überprüfen, ob der dhcpcd-Dienst ordnungsgemäß aktiviert wurde.  
* Wenn dies der Fall ist, können Sie die --directory- oder --root-Flags von journalctl verwenden, um die Protokolle des dhcpcd-Dienstes nach dem Mounten des Dateisystems auf Ihrem anderen Computer zu überprüfen und sehen Sie, ob dies Hinweise darauf geben kann, warum es nicht richtig funktioniert hat.


Instead of reverting to using netctl you could first check that the dhcpcd service was enabled properly, and if it was you can use journalctl's --directory or --root flags to check the logs of the dhcpcd service after mounting the filesystem on your other machine and see if that can give any clues as to why it failed to work properly.
[[Kategorie:Systemd]]

Aktuelle Version vom 29. März 2023, 11:21 Uhr

systemctl enable

  • Erstellen von Symlinks
    • von / usr / lib / systemd / system / oder / etc / systemd / system / zu den entsprechenden Zielverzeichnissen in / etc / systemd / system /, wobei die Dienste im letzteren Verzeichnis die Dienste im ersteren überschreiben .

Auf der Manpage systemctl (1): Aktivieren Sie NAME ...

Enable one or more unit files or unit file instances, as
specified on the command line. This will create a number 
of symlinks as encoded in the "[Install]" sections of the
unit files.

Anstatt systemctl enable zu verwenden, können Sie den netctl-Dienst manuell mit dem folgenden Befehl aktivieren:

ln -s /usr/lib/systemd/system/netctl.service /etc/systemd/system/multi-user.target.wants/netctl.service

Um es manuell zu deaktivieren, können Sie den folgenden Befehl verwenden, um den mit dem vorherigen Befehl ln erstellten Symlink zu entfernen:

rm /etc/systemd/system/multi-user.target.wants/netctl.service
  • Das entsprechende Zielverzeichnis finden Sie, indem Sie im Abschnitt [Installieren] der betreffenden Servicedatei nach der Einstellung WantedBy suchen.
  • Ältere Servicedateien haben jedoch manchmal einen Alias ​​anstelle von WantedBy, und Sie möchten möglicherweise stattdessen WantedBy verwenden genauso gut arbeiten.
  • Anstatt wieder netctl zu verwenden, können Sie zunächst überprüfen, ob der dhcpcd-Dienst ordnungsgemäß aktiviert wurde.
  • Wenn dies der Fall ist, können Sie die --directory- oder --root-Flags von journalctl verwenden, um die Protokolle des dhcpcd-Dienstes nach dem Mounten des Dateisystems auf Ihrem anderen Computer zu überprüfen und sehen Sie, ob dies Hinweise darauf geben kann, warum es nicht richtig funktioniert hat.