Назад | Перейти на главную страницу

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

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

Я могу респаун однако сервис может убить его вручную, когда мне нужно.

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

Ubuntu перешла на Выскочка для своего init daemon, поэтому лучше всего создать файл задания 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