无法让 slanger 作为 Upstart 服务启动

无法让 slanger 作为 Upstart 服务启动

我已经创建了该文件/etc/init/slanger.conf并正在尝试使其作为服务启动。

以下是文件的内容

start on started networking and runlevel [2345]
stop on runlevel [016]
respawn
script
    LANG=en_US.UTF-8 /home/ubuntu/.rvm/gems/ruby-2.2.1/bin/slanger --app_key <MY_API_KEY> --secret <MY_SECRET_PASSWORD> --redis_address redis://<MY_SECRECT_REDIS_URL>:6379
end script

当我尝试运行时,sudo service slanger start我得到以下输出:

slanger start/running, process 2039

但它并没有真正运行,因为当我运行它时sudo service slanger status我得到了:

slanger stop/waiting

当我运行的时候,ps -ef |grep slanger我发现没有这样的服务正在运行:

ubuntu    2092  1903  0 15:09 pts/1    00:00:00 grep --color=auto slanger

我不知道我错过了什么。请给我指出正确的方向

答案1

创建新服务: sudo nano slanger.service在 /etc/systemd/system$ 中

[Unit]
Description=Slanger Server

[Service]
EnvironmentFile=/usr/local/bin/slanger
ExecStart=/usr/local/bin/slanger --app_key 123 --secret 123

[Install]
WantedBy=multi-user.target
Alias=slanger.service

使用这些来启动和停止:

sudo service slanger start
sudo service slanger status

如果需要更改 slanger 路径:哪个 slanger

相关内容