完璧に動作するサービスを作成しました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
サービスのパスは
ワーカーサービス
答え1
作成したサービスは、起動するだけでなく、その存在を systemd に知らせることで有効にする必要があります。これは、 コマンドを使用して実行できますsystemctl enable worker.service
。
サービスを適切に実行するには、構成にいくつかの値を追加する必要があるかもしれませんが、サービスを有効にしないと、再起動後に自動的にトリガーすることはできません。