(убунту) Как убить респаун сервис

Я люблю возродить службу, когда служба перестает работать. Я добавил его в inittab, но я не могу убить его, когда мне это нужно.

Могу ли я заново вызвать службу, но могу убить ее вручную, когда мне это нужно?

заранее спасибо

3 ответа

Решение

Ubuntu переключился на Upstart для его init демон, поэтому лучшим способом было бы создать файл задания Upstart в /etc/init/, Вот пример:

description "My important service"

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

respawn

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

Если этот файл сохранен как /etc/init/myjob.conf, он создаст задание, которое запускается при загрузке, возрождается после его смерти и может быть остановлено вручную (с правами root) с помощью stop myjob, service myjob stop, или же initctl stop myjob,

Системы не Upstart

Олдскульное использование /etc/inittab, http://unixhelp.ed.ac.uk/CGI/man-cgi?inittab+5

Основной формат

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

Upstart системы

Современное использование .conf файлы в /etc/init/: http://linux.die.net/man/5/init

inittab Метод сверху все равно будет работать.

Я пробовал решения, представленные в предыдущих ответах, но это не сработало для моей версии Teamviewer 9. Единственный способ остановить teamviewerd от возрождения было это:

killall -9 teamviewerd

Другие вопросы по тегам