Powiedzmy, że piszę mine.service
plik. Potem używam systemctl enable mine.service
.
Jeśli później zdecyduję się edytować mine.service
, czy muszę powiedzieć, systemd
że mine.service
zostało zmienione? Jeśli tak, jak to zrobić?
Po wprowadzeniu zmian w pliku jednostki należy uruchomić systemctl daemon-reload
, jak opisano tutaj .
daemon-reload
Przeładuj konfigurację menedżera systemowego. Spowoduje to ponowne uruchomienie wszystkich generatorów (patrz systemd.generator (7) ), przeładowanie wszystkich plików jednostek i odtworzenie całego drzewa zależności. Podczas przeładowywania demona wszystkie gniazda systemowe nasłuchują w imieniu konfiguracji użytkownika pozostaną dostępne.
Następnie możesz ponownie uruchomić (lub ponownie załadować) swoją usługę według własnego uznania
systemctl restart your-service-name
(daemon-reload nie przeładuje / nie uruchomi ponownie samych usług, po prostu uświadamia systemdowi nową konfigurację)
systemctl restart
daemon-reload
nie jest uniwersalny, muszę uruchomićsystemctl --user daemon-reload
usługi dla użytkowników.Jako dodatek do powyższej odpowiedzi: W przypadku zmiany w
[Install]
dyrektywie może być konieczne uruchomieniesudo systemctl reenable YOURUNITFILE
w celu odtworzenia dowiązań symbolicznych w katalogach .target.źródło