systemd 스크립트가 실행되지 않습니다

systemd 스크립트가 실행되지 않습니다

이것은 나에게 매우 간단합니다 systemd.

[Unit]
Description="Something"

[Service]
Type=simple
ExecStart=/bin/systemctl restart nginx

을 사용하여 실행 systemctl start my-script.service하고 을 사용하여 쿼리하려고 하면 systemctl status my-script.service상태가 표시 Loaded되고 영원히 표시됩니다.

systemctl내부에서 사용 하고 싶은데 문제가 있다는 느낌이 듭니다 systemd.

답변1

systemctl status이 시점에서 실제로 systemd에 로드되었으므로 서비스에 대해 "로드됨"이 보고됩니다. 나는 당신이 또 무엇을 기대하고 있는지 잘 모르겠습니다. 서비스를 직접 시작해 보았는데 예상대로 작동했습니다. 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. 

시스템 서비스 파일이 예상대로 작동하지 않는 경우 문제에 대해 좀 더 구체적으로 설명해주세요.

관련 정보