web-dev-qa-db-ja.com

(ubuntu)リスポーンサービスを強制終了する方法

私はrespawnサービスがダウンしたときにサービスをするのが好きです。 inittabに追加しましたが、必要なときに強制終了できません。

respawnサービスはありますが、必要なときに手動で強制終了できます。

前もって感謝します

5
Mizanur Rahman

Ubuntuはinitデーモンを pstart に切り替えたため、/etc/init/でUpstartジョブファイルを作成するのが最善の方法です。次に例を示します。

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として保存すると、起動時に開始し、終了するとリスポーンするジョブが作成され、stop myjobservice myjob stop、またはを使用して手動で(rootとして)停止できます。 initctl stop myjob

3
bonsaiviking

非起動システム

昔ながらの/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メソッドは引き続き機能します。

1
Jeff Ferland

以前の回答で提示された解決策を試しましたが、私のバージョンのTeamviewer9では機能しませんでした。teamviewerdの再生成を停止する唯一の方法は次のとおりです。

killall -9 teamviewerd

0
Frodik