在 Debian 上创建服务时出现问题

在 Debian 上创建服务时出现问题

我在 /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

但它也不起作用。我将不胜感激任何建议。

相关内容