Мне нравится респаун сервис, когда сервис выходит из строя. Я добавил это в 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
.
Старое школьное использование /etc/inittab
. http://unixhelp.ed.ac.uk/CGI/man-cgi?inittab+5
Базовый формат
<uniqueid>:<runlevel>:<action>:<command>
Современное использование .conf
файлы в /etc/init/
: http://linux.die.net/man/5/init
В inittab
метод сверху по-прежнему будет работать.
Я пробовал решения, представленные в предыдущих ответах, но это не сработало для моей версии Teamviewer 9. Единственный способ, как остановить teamviewerd
от возрождения было это:
killall -9 teamviewerd