Ich habe einen Dienst erstellt, systemctl
der einwandfrei funktioniert, sich aber bei jedem Neustart des Servers nicht automatisch neu starten kann.
Der Code für den Dienst lautet:
[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
Pfad für den Dienst ist
/lib/systemd/system/worker.service
Antwort1
Der von Ihnen erstellte Dienst muss aktiviert werden. Dies geschieht nicht nur durch Starten, sondern auch, indem Sie systemd mitteilen, dass er existiert. Dies können Sie mit dem Befehl tun systemctl enable worker.service
.
Damit der Dienst ordnungsgemäß ausgeführt wird, müssen Sie möglicherweise einige Werte zur Konfiguration hinzufügen. Ohne Aktivierung des Dienstes kann er jedoch nach einem Neustart nicht automatisch ausgelöst werden.