Grundlagen von Linux und der Kommandozeile

Was ist auf einem Linux-System mit systemd der Unterschied zwischen „systemctl start license.service“ und „systemctl enable license.service“ für den Dienst license.service?

  1. Astart sorgt dafür, dass der Dienst ab dem nächsten Hochfahren des Computers automatisch läuft, und enable startet den Dienst sofort
  2. Bstart startet den Dienst sofort, und enable sorgt dafür, dass er beim Hochfahren des Computers automatisch gestartet wird
  3. Cstart startet den Dienst so, dass nur root ihn nutzen kann, und enable erlaubt auch normalen Benutzern, den Dienst zu bedienen
Antwort und Erläuterung anzeigen

Antwort: B. start startet den Dienst sofort, und enable sorgt dafür, dass er beim Hochfahren des Computers automatisch gestartet wird

systemctl start startet den Dienst sofort, doch der gestartete Zustand bleibt über einen Neustart hinaus nicht erhalten. systemctl enable sorgt dafür, dass der Dienst beim Hochfahren des Systems automatisch gestartet wird; enable allein startet ihn jetzt nicht. Beides auf einmal erledigt systemctl enable --now; stop hält den Dienst an, und disable hebt den automatischen Start auf. Ob der Dienst läuft und seine jüngsten Logeinträge, zeigt systemctl status.

Dieses Thema üben Zur Themenseite

Weitere Fragen zu Grundlagen von Linux und der Kommandozeile

  1. In cron wurde „30 2 * * 1 /home/alice/backup.sh“ eingetragen. Wann wird backup.sh ausgeführt?
  2. Ein Linux-Server warnt, dass der freie Speicherplatz knapp wird. Welche Kombination aus einem Befehl, der Belegung und freien Platz je Dateisystem anzeigt, und einem Befehl, der den von den Dateien in einem Verzeichnis belegten Platz aufsummiert, ist richtig?
  3. Auf dem eigenen PC wurde mit ssh-keygen ein Schlüsselpaar für die Public-Key-Authentifizierung erzeugt; nun soll die Verbindung zum Server server1 per ssh ohne Passwort möglich werden. Wie werden die Schlüssel richtig abgelegt?
  4. Was geschieht, wenn „tar -czf proj.tar.gz proj/“ ausgeführt wird?
  5. Nach dem Bearbeiten der mit Git verwalteten Datei main.c wurde nur „git commit -m "fix"“ ausgeführt; es erschien „no changes added to commit“, und nichts wurde committet. Was ist der Grund?