web-dev-qa-db-ja.com

UpstartUnknownジョブエラーのトラブルシューティング方法

ここの手順に従って に従ってnginxを設定しましたが、すべてうまくいきましたが、開始できません

_$ start <my app name>
_

_/etc/init/nomilkfor.me.conf_(これはドメイン名です)を作成しました。これがファイルの内容です。

_description "ubuntu 13.10 on Samsung laptop"
author "zeynel"
                                                   
start on startup
stop on shutdown
                                                   
setuid deploy
chdir /deploy
console log
                                                   
env PORT=4000
exec Java -jar my-webapp-0.1.0-standalone.jar
_

Nginxをリロードします

_$ Sudo nginx -s reload
_

そして私はしよう

_$ start nomilkfor.me
_

しかし、私は得る

_start: Unknown job: nomilkfor.me
_

私は何が間違っているのですか?

また、_/var/log/upstart_でログファイルを開こうとしましたが、nanoで開くことができませんでした。



[〜#〜]編集[〜#〜]

何らかの理由で、_nomilkforme.conf_の空白行が「不明なスタンザ」エラーをスローしていました。これらの行を削除し、_start on startup_をstart on (local-filesystems and net-device-up IFACE=eth0)このページのとおり に変更すると、次のようになります。

_z@ubuntu:/$ start nomilkforme
start: Rejected send message, 1 matched rules; type="method_call", sender=":1.86" (uid=1000 pid=17258 comm="start nomilkforme ") interface="com.ubuntu.Upstart0_6.Job" member="Start" error name="(unset)" requested_reply="0" destination="com.ubuntu.Upstart" (uid=0 pid=1 comm="/sbin/init")
_

これが何を意味するのか理解するのを手伝ってもらえますか?



編集2

どうやら上記のエラーは「Sudo」を使用しなかったためにトリガーされたようですが、Sudoを使用するとこれが発生します(この試行でも_start on startup_を復元しました)

_z@ubuntu:/$ Sudo start nomilkforme
[Sudo] password for z: 
start: Job failed to start
_
6
Zeynel

このエラーメッセージの理由は少なくとも2つあります。1つは構文エラーで、もう1つは起動時にconfファイルが存在しなかったため、Upstartが実行を拒否することです。

Confファイルの構文が正しいことを確認するには、次のコマンドを実行します。

init-checkconf -d /etc/init/script.conf

それはたくさんのものを印刷し、終わり近くにそれは言うべきです:

File /etc/init/script.conf: syntax ok

Confファイルの構文は問題ないが、それでもジョブが開始されない場合は、Upstartにファイルを認識させる唯一の方法は、再起動することです。

6
Mike Bethany
initctl reload-configuration

upstartに新しい.confファイルを見つけさせる。

4
LtWorf