web-dev-qa-db-ja.com

Upstartは「ジョブは既に実行中です」と報告しますが、プロセスは存在せず、PIDファイルもありません

そのため、MiniDLNAをインストールしましたが、最近Upstartを使用して起動できないことがわかりました。

Sudo start minidlnaを実行すると以下が返されます。

minidlna start/running, process [num]

ただし、プロセスは開始されません(MiniDLNAの起動用に追加のステータスレポート行が必要です)。

Sudo service minidlna startでも同じです

Upstartログ(/var/log/upstart/minidlna.log)表示:

start: Job is already running: minidlna

Upstartを使用して停止または再起動しようとすると、以下が返されます。

stop: Unknown instance:

次のいずれかの方法でMiniDLNAを正常に起動できます。

  • /usr/bin/minidlnad -f /etc/minidlna.conf
  • /etc/init.d/minidlna start
  • start-stop-daemon --start --pidfile /run/minidlna.pid --chuid minidlna:minidlna --exec /usr/bin/minidlnad -- -f /etc/minidlna.conf -P /run/minidlna.pid

また、MiniDLNAユーザー/グループを削除して再追加しようとしても成功しませんでした。

この状態は、再起動後も存続します。

私は機知に富んでいます。どんな助けも素晴らしいでしょう!

2
Brian Resnik

あなたの問題に対する答えは http://efiop-notes.blogspot.com/2014/06/how-to-set-pid-using-nslastpid.html にあると思います。 upstartが探しているものを作成するまで、すべてのpidを循環させることよりも、upstartの問題を処理する最初の方法。

Cコンパイラでプログラムをコンパイルし、upstartが知っているPIDとVoilaでSudoとして実行するだけです!

HTH、シャイレン

1
Shailen Karur