Usando init.d
Com o novo sistema de paralelização System-V, você tem para adicionar uma parte INIT INFO no topo do seu script.
Dê uma olhada em /etc/init.d/README
e tente adicionar isso no topo do seu script:
#! /bin/sh
### BEGIN INIT INFO
# Provides: rails
# Required-Start: $local_fs $remote_fs
# Required-Stop:
# X-Start-Before: rmnologin
# Default-Start: 2 3 4 5
# Default-Stop:
# Short-Description: Start Rails on port 3000
### END INIT INFO
Usando cron
(e executado como seu próprio usuário)
Você pode executar o daemon em cada reinicialização com a sintaxe cron
específica:
crontab -l |
sed '$a@reboot /usr/bin/rail-or-other-bin -arg1 -arg2 -port 3000' |
crontab
Aviso executando este comando ( crontab
sem argumento e stdin from pipe) alterará seu crontab
! Veja man crontab
!
... e tente isso sem o último crontab
antes:
crontab -l |
sed '$a@reboot /usr/bin/rail-or-other-bin -arg1 -arg2 -port 3000'
A vantagem disso é que o daemon é executado na userland e erros de execução serão enviados a você como e-mail pelo modo cron normal.