/my/app/folder/app.rbにSinatraアプリケーションがあり、通常はローカルコンピュータでコマンドを使用して実行しますrackup -p 9210
。起動して再起動するたびにアプリケーションを起動するサービスを作成したいと思います。私は成功せずに次のことを試しました。
$ vim /lib/systemd/system/mydaemon.service
[Unit]
Description=Simple supervisor
[Service]
User=username
Group=username
WorkingDirectory=/my/app/folder/
Restart=always
ExecStart=/usr/local/rvm/gems/ruby-2.3.0/bin/rackup -p 9210
その後、デーモンを再ロードして
systemctl- deamon-reload
サービスを開始しsystemctl start mydaemon
て状態を確認すると、次のエラーが発生します。
● mydeamon.service - Simple deamon
Loaded: loaded (/lib/systemd/system/mydeamon.service; static)
Active: failed (Result: start-limit) since Wed 2017-12-06 17:07:39 GMT; 5s ago
Process: 355 ExecStart=/usr/local/rvm/gems/ruby-2.3.0/bin/rackup -p 9210 (code=exited, status=127)
Main PID: 355 (code=exited, status=127)
mydeamon.service: main process exited, code=exited, status=127/n/a
Unit mydeamon.service entered failed state.
mydeamon.service holdoff time over, scheduling restart.
Stopping Simple deamon...
Starting Simple deamon...
mydeamon.service start request repeated too quickly, refusing to start.
Failed to start Simple deamon.
Unit mydeamon.service entered failed state.
私がここで何を見逃しているのでしょうか?
私はRVMを使用しているので、次も試しました。
ExecStart=/usr/local/rvm/wrappers/ruby-2.3.0/rackup -p 9210
しかし、それも動作しません。どんな提案にも感謝します。