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 .