新興企業は私の仕事を見ていません


12

Ubuntu 12.10で

user@xyz:~$ sudo initctl --version
initctl (upstart 1.5)
Copyright (C) 2012 Scott James Remnant, Canonical Ltd.

This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
user@xyz:~$ ls -l /etc/init/rs-comm.conf
-rw-r--r-- 1 root root 349 нояб. 15 03:22 /etc/init/rs-comm.conf
user@xyz:~$ sudo initctl reload-configuration
user@xyz:~$ sudo initctl start rs-comm
initctl: Unknown job: rs-comm

回答:


15

ジョブに無効な構文が含まれている可能性があります。つまり、Upstartはそれを考慮しません。以下を通常のユーザーとして(rootとしてではなく)実行してみてください。

init-checkconf /etc/init/rs-comm.conf

8
ERROR: failed to ask Upstart to check conf file
xdenser

1
それはGUIなしのubuntuサーバーです。ここでの出力であるinit-checkconf -d /etc/init/rsyslog.conf成り上がりは、D-BUSを介して応答しない
xdenser

7
解決しました。init-checkconfのデバッグ出力で、Upstartにでファイルに回答を書き込むよう要求することに気付きました/tmp。私はそこを見ました-ここにある-私のジョブファイルのエラーを指しているいくつかのファイル。私はそのタイプミスを修正し、今では私の仕事はUpstartに見られています。init-checkconfにUpstartの回答が表示されない理由はまだ疑問です。
-xdenser

4
@xdenser init-checkconfの問題は、次の問題である可能性が高いです:bugs.launchpad.net/upstart/+bug/881885
FvD

1
RHEL 6でこれinit-checkconfを試していますが、構文をテストするコマンドが見つかりません。Ubuntuで同じアップスタートジョブをエラーなしで実行しました。 yum info upstart戻り値:Installed Packages Name : upstart Arch : x86_64 Version : 0.6.5 Release : 12.el6_4.1 Size : 550 k Repo : installed From repo : rhel-x86_64-server-6 ジョブはで終了し.conf、ファイルのアクセス許可は正常に見えます。実行すると、問題のジョブを除くsudo initctl listすべてのファイルが表示されます/etc/init/
hourback

0

RedHat v6.8(およびおそらく他のバージョンとディストリビューション)では、ファイル名に.conf拡張子がない場合、upstartは新しいジョブを認識しません。たとえば、NGiNX upstartをとして作成したときにこの問題が発生しました/etc/init/nginxinitctl list | grep nginx何も返しませんでした。 initctl status nginx返されましたinitctl: Unkown job: nginx。そこで、upstartジョブのファイル名をに変更する/etc/init/nginx.confと、すぐに新しいupstartジョブとして認識されました。これは多くの人に影響を与える可能性があるので、関連する回答として投稿すると思いました。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.