Я создал сервис для 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
Созданная вами служба должна быть включена не только путем ее запуска, но и путем сообщения systemd о ее существовании. Это можно сделать с помощью команды systemctl enable worker.service
.
Возможно, вам потребуется добавить некоторые значения в конфигурацию для правильной работы службы, но без включения службы она не может быть запущена автоматически после перезапуска.