Digamos que eu escreva um mine.service
arquivo. Então eu uso systemctl enable mine.service
.
Se mais tarde eu decidir editar mine.service
, preciso dizer systemd
que isso mine.service
foi alterado? Se sim, como faço isso?
Depois de fazer alterações no seu arquivo de unidade, você deve executar systemctl daemon-reload
, conforme descrito aqui .
daemon-reload
Recarrega a configuração do gerenciador do systemd. Isso executará novamente todos os geradores (consulte systemd.generator (7) ), recarregará todos os arquivos da unidade e recriará toda a árvore de dependência. Enquanto o daemon estiver sendo recarregado, todos os sockets systemd que escutam em nome da configuração do usuário permanecerão acessíveis.
Você pode reiniciar (ou recarregar) seu serviço conforme desejar com
systemctl restart your-service-name
(o daemon-reload não recarregará / reiniciará os serviços, apenas informa o systemd da nova configuração)
systemctl restart
para realmente reiniciar o serviço em si ...daemon-reload
não é universal, tem que concorrersystemctl --user daemon-reload
a serviços do usuário.Como complemento à resposta acima: Caso você tenha alterado algo na
[Install]
diretiva, pode ser necessário executarsudo systemctl reenable YOURUNITFILE
para recriar os links simbólicos nos diretórios .target.fonte