34 votos

El script advenedizo no se inicia

Ubuntu 10.04

He creado este script advenedizo ( /etc/init/pure-ftpd.conf ):

 # pure-ftpd - FTP server

description "Pure-FTPd server"

start on filesystem
stop on runlevel S

respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid
console output

pre-start script
    test -x /usr/local/sbin/pure-ftpd || { stop; exit 0; }
end script

exec /usr/local/sbin/pure-ftpd --maxclientsnumber 2 --maxclientsperip 10 --prohibitdotfileswrite --prohibitdotfilesread --noanonymous --chrooteveryone --dontresolve --nochmod --pidfile /var/run/pure-ftpd.pid

Pero...

 # start pure-ftpd
start: Unknown job: pure-ftpd

y

 # service pure-ftpd start
start: Unknown job: pure-ftpd

¿Cuál es el problema? ¿Es necesario hacer algo más? ¿Es necesario crear un script en /etc/init.d también?

46voto

Stefano Gargiulo Puntos 491

También puede ejecutar init-checkconf para comprobar la sintaxis

 init-checkconf /etc/init/job.conf
File /etc/init/job.conf: syntax ok

27voto

psychotik Puntos 171

Por lo general, significa que tiene un error en el .conf ; por ejemplo, no estoy seguro de que la pid sea compatible con 10.04, stop no se puede utilizado en el guión, etc.

Intentaría iniciar el archivo desde cero (con solo start , stop etc.), y luego construirlo lentamente agregando más y más líneas y probándolo a través de start pure-ftpd .

Por ejemplo:

 # cat pure-ftpd.conf 
start on filesystem
stop on runlevel S

respawn
respawn limit 10 5

# start pure-ftpd
pure-ftpd start/running

# cat pure-ftpd.conf 
start on filesystem
stop on runlevel S

respawn
respawn limit 10 5
pid file /var/run/pure-ftpd.pid

# start pure-ftpd
start: Unknown job: pure-ftpd

6voto

Jeremy Ruten Puntos 59989

La referencia más relevante para la sintaxis del archivo de trabajo estará disponible cuando ejecute el comando:

 man 5 init

en su sistema. Para Ubuntu 10.04, como encontró en la respuesta anterior, la sintaxis del archivo pid es incorrecta.

Cada vez que obtenga ese error de 'trabajo desconocido', es una buena idea verificar los registros (antes de 11.04, /var/log/daemon.log, 11.04 y posteriores, todo va en / var / log / syslog)

Es posible que vea un error como este:

 init: /etc/init/test.conf:2: Unknown stanza

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: