Questão Não pode ser mais perigoso começar como um serviço do Upstart


Eu criei o arquivo /etc/init/slanger.conf e estou tentando fazer com que isso comece como um serviço.

A seguir estão os conteúdos do arquivo

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

Quando tento correr sudo service slanger start Eu recebo a seguinte saída:

slanger start/running, process 2039

Mas não é realmente correndo porque quando eu faço sudo service slanger status Eu recebo:

slanger stop/waiting

E quando eu corro ps -ef |grep slanger Eu posso ver que não existe esse serviço em execução:

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

Eu não sei o que estou perdendo aqui. Por favor me aponte na direção correta


2
2017-09-07 15:19


origem


Veja os outros scripts em /init, você pode ter que emit uma started evento. - waltinator


Respostas:


Crie um novo serviço: sudo nano slanger.service em / 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

Use-os para começar e parar:

sudo service slanger start
sudo service slanger status

Se precisar alterar o caminho do slanger: qual slanger


2
2017-10-19 17:50