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

您建立的服務需要啟用,不僅要啟動它,還要讓 systemd 知道它存在。這可以透過使用命令來完成systemctl enable worker.service

您可能需要在配置中添加一些值以使服務正常運行,但如果不啟用該服務,則在自動重新啟動後將無法觸發該服務。

相關內容