(убунту) Как убить респаун сервис
Я люблю возродить службу, когда служба перестает работать. Я добавил его в 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