재부팅 시 systemctl 서비스를 다시 시작할 수 없습니다.

재부팅 시 systemctl 서비스를 다시 시작할 수 없습니다.

완벽하게 작동하는 서비스를 만들었지 systemctl만 서버를 재부팅할 때마다 자동으로 다시 시작할 수 없습니다.

서비스 코드는 다음과 같습니다.

[Unit]
Description=Service Description
[Service]
User=ubuntu
Group=ubuntu
WorkingDirectory=project_path
Restart=always
ExecStart=/home/ubuntu/.rvm/gems/ruby-2.6.3/wrappers/bundle exec /usr/share/rvm/rubies/ruby-2.6.3/bin/rake QUEUE=* resque:work

서비스 경로는

/lib/systemd/system/worker.service

답변1

생성한 서비스를 시작하는 것뿐만 아니라 시스템에 서비스가 존재한다는 사실을 알려 활성화해야 합니다. 이는 명령을 사용하여 수행할 수 있습니다 systemctl enable worker.service.

서비스를 제대로 실행하려면 구성에 일부 값을 추가해야 할 수도 있지만 서비스를 활성화하지 않으면 자동으로 다시 시작한 후 서비스가 트리거될 수 없습니다.

관련 정보