![`시스템이 중지되었습니다.` 잘 작동하지만 `shutdown -H now`에서 서비스가 중단됩니다. 무슨 일이 일어나고 있는지 이해하도록 도와주세요.](https://linux55.com/image/222848/%60%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%9D%B4%20%EC%A4%91%EC%A7%80%EB%90%98%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4.%60%20%EC%9E%98%20%EC%9E%91%EB%8F%99%ED%95%98%EC%A7%80%EB%A7%8C%20%60shutdown%20-H%20now%60%EC%97%90%EC%84%9C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EA%B0%80%20%EC%A4%91%EB%8B%A8%EB%90%A9%EB%8B%88%EB%8B%A4.%20%EB%AC%B4%EC%8A%A8%20%EC%9D%BC%EC%9D%B4%20%EC%9D%BC%EC%96%B4%EB%82%98%EA%B3%A0%20%EC%9E%88%EB%8A%94%EC%A7%80%20%EC%9D%B4%ED%95%B4%ED%95%98%EB%8F%84%EB%A1%9D%20%EB%8F%84%EC%99%80%EC%A3%BC%EC%84%B8%EC%9A%94..png)
myservice
으로 서비스를 docker-compose
시작하고 중지할 수 있습니다 systemctl
. 그러나 시스템이 종료되거나 다시 시작되면 이를 수행하기 전에 약 2분 동안 정지됩니다. systemctl
종료/다시 시작하기 전에 서비스를 수동으로 중지 하면 중단이 발생하지 않습니다.
불행하게도 시스템이 구축되고 구성되는 방식(사용자 정의 임베디드 빌드)으로 인해 재부팅 후에도 로그가 유지되는 것이 쉽지 않으므로 부팅 시 실제로 무슨 일이 일어나고 있는지 쉽게 확인할 수 없습니다.
종료 시 중지되는 서비스에 대한 정보를 찾고 있습니다 systemctl stop myservice
.
서비스 파일은 다음과 같습니다.
[Unit]
Description=Myservice Description
After=network.target syslog.target docker.service
Requires=docker.service
RequiresMountsFor=/mnt/data/where_docker_volumes_live
[Service]
Type=simple
ExecStartPre=/opt/some_prep_script.sh
ExecStart=/usr/bin/docker-compose --project-directory /opt/mycontainers up --force-recreate
ExecStop=/usr/bin/docker-compose --project-directory /opt/mycontainers down
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target