O Ubuntu 14.04 usa upstart , então você pode escrever um pequeno arquivo de configuração dizendo
como você quer o upstart para gerenciar seu serviço, que, por exemplo, você
nome "myweb". Usando o sudo, crie um arquivo chamado /etc/init/myweb.conf
(a
link simbólico de lá para um arquivo real não vai funcionar) com o conteúdo
algo como:
description "run webSocket server when network ready"
start on static-network-up
respawn
exec ruby websocket_server.rb
Você pode testar isso com
sudo start myweb
status myweb
sudo stop myweb
O comando status
mostrará se o processo ainda está em execução. respawn
diz que você
gostaria de reiniciar automaticamente se ele morrer. Os comandos start, stop e status são todos links para o initctl.
Veja man initctl
, man 5 init
para o formato de arquivo conf e o livro de receitas inicial .