Para criar o daemon binário tem que ser exclusivamente excrito em C ou C++. Mas este teu script é possivel realizar o teu intento. Eu mesmo tenho muitos scripts rodando como daemons. Uma coisa que não pode se esquecer é propriedade de execução. Verifique se o sh é o shell padrão do SO, se não for altere para bash ou carregue o sh antes de executa-lo. E informe-nos como andam as coisas.
Abraço. 2009/10/13 George Robinson <[email protected]> > > > É possivel criar um daemon para um binário qualquer?? Procurei por um > software para linuxx e nao achei um pacote nem para compilar, de modo que > tenho esse binario funcionando, porem, preciso gerar um daemon pra ele. Eu > fiz da seguinte maneira, mas infelizmente ele nao criou o pidfile para o > processo: > > #! /bin/sh > > #Shoutcast Trans Linux init script for Debian (woody) > #Retirado de > > http://www.vivaolinux.com.br/artigo/Qmail-a-La-Toaster-no-Debian-Etch?pagina=7 > > # Modificacao do Script original para Ubuntu 9.04 > # by George Robinson (bluehat) - > [email protected]<bluehat.darkstar%40gmail.com> > # > > PATH=/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/bin > DAEMON=/usr/local/bin/shoutcast_trans > NAME=shoutcast_trans > SNAME=shoutcast_trans > DESC="shoutcast trans starter" > PIDFILE="/var/run/shoutcast/$NAME.pid" > PNAME="shoutcast_trans" > DOPTIONS="/opt/shoutcast/sc_trans.conf -d --pidfile=$PIDFILE" > > # Defaults - don't touch > ENABLED=0 > OPTIONS="" > > test -f $DAEMON || exit 0 > > set -e > > case "$1" in > start) > echo -n "Starting $DESC: " > start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ > --startas $DAEMON -- $OPTIONS $DOPTIONS > > echo "$NAME." > ;; > stop) > echo -n "Stopping $DESC: " > > start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME > > echo "$NAME." > ;; > restart|force-reload) > echo -n "Restarting $DESC: " > start-stop-daemon --stop --pidfile $PIDFILE --name $PNAME --retry 5 > start-stop-daemon --start --pidfile $PIDFILE --name $PNAME \ > --startas $DAEMON -- $OPTIONS $DOPTIONS > > echo "$NAME." > ;; > *) > N=/etc/init.d/$SNAME > echo "Usage: $N {start|stop|restart|force-reload}" >&2 > exit 1 > ;; > esac > > exit 0 > > ---------------------------------------------------------- > > A razão pela qual eu estou tentando criar o pid file é pq preciso enviar > alguns comando ao binario para atualizaçao de playlists e outros eventos > que > o binario suporta... mas ele suporta em cima de um pid file em execução. > Trata-se de uma web radio. > > Att, > > -- > George Robinson > Analista de Suporte > Tel: (21) 8843-7251 / (21) 8140-2351 > > [As partes desta mensagem que não continham texto foram removidas] > > > -- ------------------------------------------------------------------------------------- A Graça do nosso Senhor Jesus Cristo seja contigo. (1ªTs 5.28) The grace of our Lord Jesus Christ be with you. (1ªTs 5.28) Jesus te ama, aceite-O! Jesus loves you, accept you Him! ®...@®ÐØ [As partes desta mensagem que não continham texto foram removidas]
