![无法让 slanger 作为 Upstart 服务启动](https://linux22.com/image/1129181/%E6%97%A0%E6%B3%95%E8%AE%A9%20slanger%20%E4%BD%9C%E4%B8%BA%20Upstart%20%E6%9C%8D%E5%8A%A1%E5%90%AF%E5%8A%A8.png)
我已经创建了该文件/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