5倍速!メールマガジン
外部アカウントで登録
受講生の声
新着の講座投稿
新着の講座コメント
新着のノート投稿
投稿一覧へ新着のノートコメント
表示できる投稿はありません。
サイト運営者紹介
小川 慶一講師/教材/システム開発者紹介
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
表示できる投稿はありません。
この学習サイトの教材制作、サポート、システム開発をすべてやっています。
藤本 博子さんの投稿
(投稿ID: 5473)
お世話になります。
サポートのご対応ありがとう誤差いました。
systemd へのサービス登録で、mysite起動確認時に、以下の表示がされました。
コピペでコードを貼り付けるだけなのに、設定時に誤りがあったようです。
起動確認後に上記errorが発生、一度シェルを終了し、再接続した際に、再度起動登録を誤って重複実行してしまったため、さらに問題が深みにはまった気がします。
申し訳ございませんが、修正方法をご教示いただけますでしょうか。
大変お手数をおかけしますが、どうぞよろしくお願いいたします。
小川 慶一さんのコメント
(コメントID: 8141)
実際、今、どんな問題にでくわしているのでしょうか。
先に紹介されたエラーメッセージについて書くと:
「/etc/systemd/system/mysite.service の 17行目に」
「Install のセクションで、'antedBy' という未知のキーがある」
というのがエラーメッセージです。
となるはずのところ、'WantedBy' が 'antedBy' になっていたのではないかと思われます。
(でなかったとしても、これに近い行のどこかで書き間違いがあったのではないかと)
藤本 博子さんのコメント
(コメントID: 8142)
早々にご回答くださいまして、ありがとうございます。
>「/etc/systemd/system/mysite.service の 17行目に」
「Install のセクションで、'antedBy' という未知のキーがある」というのがエラーメッセージです。
ご回答ありがとうございます。
ご指摘の通り、mysite.serviceを記述する際に17行目のコードに誤りがありました。
先頭"W"の文字を消してしまっていました。
それには気づいたのですが、正しくは"WantedBy"とすべきところ、小文字の"w"と手入力してました。
(エラーメッセージは読めてませんでした)
mdファイルを一行全てをコピーすればこのような間違いがなかったと反省しました。
小川先生のご指摘を受け、mysite.serviceのディレクトリファイルをvimエディタで修正、ファイルを保存して終了しました。
実行してエラーが発生した回数分、履歴が残るようです。
修正後に再度起動確認したところ、UnKnown Key name のerrorの履歴は、前回実行時と同じ回数分、時間が表示されてました。
小文字"w"で何度も起動確認を繰り返し、その分eエラーの行数が増えたのだと思いました。
このような作業ミスを今後はしないようにすることと、エラーメッセージを落ち着いて読むようにいたします。
まずはこのまま作業を進めたいと思います。
ありがとうございました。
小川 慶一さんのコメント
(コメントID: 8143)
それから、追記というか、修正です。
> 最終的には、 systemctl status は mysite.service, mysite.socket とも Active: active なっているので、先に進んでも問題なさそうにも思えます。
問題ありました。
.service, .socket とも、ファイルを修正したら、そのあと、以下のコマンドを実行する必要があります。
それから、以下を実行してください。
daemon-reload を実行することで、systemd がユニットファイルの変更を認識し、以後の起動/再起動では、変更後の設定でサービスを起動します。
言い換えると、これを実行しないままで restart しても、ファイル編集前の設定のままで再起動されてしまいます。
今回の場合、 Active になっていたのは、 antedBy キーとその値の組み合わせが ignore されたからです。
WantedBy にキーを変更しても、その後 daemon-reload しなければ、 systemd からすると、「.service での [Install] セクションには antedBy キーしかないはず」という状態のままです。
藤本 博子さんのコメント
(コメントID: 8144) 添付ファイルのダウンロード権限がありません
ご指摘ありがとうございます。
chatGPTでUnknown key nameのエラーを質問した際、以下の回答をもらってました…
問題は、私が提示された文字列を大文字にすべきところ、小文字で手入力したいたことです。。。
エラーメッセージは、mysite.service ファイルの [Install] セクションに不正なキー名が含まれていることを示しています。
具体的には、 antedBy という不正なキー名が含まれているため、systemd が無視していることがわかります。
正しいキー名は WantedBy です。このキー名は、サービスが開始されるための依存関係を設定するために使用されます。例えば、multi-user.target を指定することで、マルチユーザーモードでサービスが開始されるようになります。
・・・・
以上のように設定した場合、systemctlコマンドを使用してサービスを再起動することで、正常にサービスを起動できるようになります。
おかげさまで、日記リストをIPアドレスから接続できるようになりました。
初めてLinuxを触った自分が、ここまでできるようになったのが驚きです。。。
携帯電話からアクセスできました。
すごいテンションあがりました!!!
記念に画面キャプチャを投稿しておきます。
まだ学習することは残ってますし、自分のアプリもいつかデプロイできるようになるのが目標なのですが。
まずはここまでできるよう環境を整えてくださいまして、本当に感謝感謝です。
ありがとうございました!