shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

PID File


From: George Robinson
Subject: PID File
Date: Tue, 13 Oct 2009 12:57:05 -0300

É 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) - address@hidden
#

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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]