O script systemd não é executado

O script systemd não é executado

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.servicee consulto usando systemctl status my-script.service, ele mostra status Loadede fará isso por toda a eternidade.

Tenho a sensação de que a questão é que quero usar systemctlde dentro systemd.

Responder1

systemctl statusserá 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.

informação relacionada