Pregunta (ubuntu) como matar un servicio de respawn


me gusta reaparecer Un servicio cuando el servicio se cae. Lo he agregado a inittab sin embargo no puedo matarlo cuando lo necesito.

Hay ahi puedo reaparecer Sin embargo, un servicio puede matarlo manualmente cuando lo necesito.

gracias por adelantado


5
2017-11-15 21:26


origen


¿Qué versión de Ubuntu está ejecutando? - voretaq7


Respuestas:


Ubuntu ha cambiado a Advenedizo por su init demonio, así que la mejor manera sería hacer un archivo de trabajo de Upstart en /etc/init/. Aquí hay un ejemplo:

description "My important service"

start on filesystem or runlevel [2345]
stop on runlevel [!2345]

respawn

exec /usr/bin/mydaemon --some-args

Si este archivo se guarda como /etc/init/myjob.conf, creará un trabajo que comienza en el arranque, reaparece cuando muere y se puede detener manualmente (como root) con stop myjob, service myjob stopo initctl stop myjob.


3
2017-11-15 21:41



... ¿y si está ejecutando una versión pre-arranque de Ubuntu? :) - voretaq7
@ voretaq7 Luego debería actualizar, porque la última versión que no tenía Upstart era 6.06LTS (dapper), que dejó de ser compatible en 2009 (2011 para servidores). - bonsaiviking
Antes de 10.04LTS (lúcido), el directorio de Upstart era /etc/event.d/, pero esas versiones tampoco son soportadas. Aquí hay un recurso útil para Fechas de final de vida de Ubuntu. - bonsaiviking


Sistemas que no son de Upstart

Uso de la vieja escuela /etc/inittab. http://unixhelp.ed.ac.uk/CGI/man-cgi?inittab+5

El formato básico es

<uniqueid>:<runlevel>:<action>:<command>

Sistemas upstart

Uso moderno de .conf archivos en /etc/init/: http://linux.die.net/man/5/init

los inittab El método de arriba todavía funcionará.


1
2017-11-15 23:16



Para completar, uno de los esquemas de inicio más comunes es sysvinit, que consiste en scripts en /etc/init.d/, con enlaces simbólicos desde el /etc/rc[RUNLEVEL◆.d/, configurado frecuentemente con update-rc.d. - bonsaiviking


He intentado las soluciones presentadas en respuestas anteriores, pero no funcionó para mi versión de Teamviewer 9. La única forma de detener teamviewerd de respawning era esto:

killall -9 teamviewerd


0
2017-09-28 05:22