Systemctl/enable: Unterschied zwischen den Versionen

Aus Foxwiki
Kamalalhassan (Diskussion | Beiträge)
Keine Bearbeitungszusammenfassung
KKeine Bearbeitungszusammenfassung
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.
Alles, was systemctl enable tut, ist das 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
specified on the command line. This will create a number
of symlinks as encoded in the "[Install]" sections of the
unit files.


Instead of using systemctl enable you could enable the netctl service manually with the following command:
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 \
ln -s /usr/lib/systemd/system/netctl.service \
/etc/systemd/system/multi-user.target.wants/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:


And to disable it manually you could use the following command to remove the symlink created with the previous ln command:
rm /etc/systemd/system/multi-user.target.wants/netctl.service
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.
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.


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.
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.
 
 
[[Category:Linux:Befehl]]

Version vom 28. Mai 2021, 10:29 Uhr

Alles, was systemctl enable tut, ist das 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.