
Eu tenho isso muito simples systemd
.
[Unit]
Description="Something"
[Service]
Type=simple
ExecStart=/bin/systemctl restart nginx
Quando tento executá-lo usando systemctl start my-script.service
e consulto usando systemctl status my-script.service
, ele mostra status Loaded
e fará isso por toda a eternidade.
Tenho a sensação de que a questão é que quero usar systemctl
de dentro systemd
.
Responder1
systemctl status
será relatado como "Carregado" para o seu serviço porque ele está realmente carregado no systemd naquele ponto. Não tenho certeza do que mais você esperava. Tentei iniciar seu serviço sozinho e funcionou conforme o esperado, reiniciando o serviço Nginx:
$ journalctl | tail -10
Apr 27 12:39:28 myhost.com systemd[1]: Started "Something".
Apr 27 12:39:28 myhost.com systemd[1]: Stopping A high performance web server and a reverse proxy server...
Apr 27 12:39:28 myhost.com systemd[1]: Stopped A high performance web server and a reverse proxy server.
Apr 27 12:39:28 myhost.com systemd[1]: Starting A high performance web server and a reverse proxy server...
Apr 27 12:39:28 myhost.com systemd[1]: Started A high performance web server and a reverse proxy server.
Se o seu arquivo de serviço systemd não estiver funcionando conforme o esperado, seja mais específico em sua pergunta.