ma7ma7pipipi
@ma7ma7pipipi

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

centos8 サーバー再起動後にコマンドを実行するには?

Q&A

Closed

nginx で 以下の設定をしている。

location ^~/gcp-storage/ {
    proxy_pass https://storage.googleapis.com/hoge.com/;
}


すると

host not found in upstream "storage.googleapis.com" in /etc/nginx/conf.d/default.conf:53

というエラーが出て、サーバーを再起動後にnginxが実行されない。
そこで、centos8を再起動した後、自動で別コマンドとして

sudo systemctl restart nginx

をやりたいのですが、どのようにすれば上記コマンドを実行できるか
わかりません。
教えて下さい。宜しくおねがいします。

0

1Answer

ネットワーク設定が完了していない段階でNginxが起動することにより,名前解決に失敗しているかと思われます.なので,systemdのserviceファイルを編集すると良いと思います.

systemdのserviceファイルの編集は以下の記事が参考になります.
https://qiita.com/nvsofts/items/529e422bb8a326401c39

ポイントは,Nginxが起動する前にネットワークの疎通が取れていることを保証することなので,After=にsystemd-resolvedを指定するとよいかもしれないです.

2Like

Comments

  1. @ma7ma7pipipi

    Questioner

    教えて頂きありがとうございます。
    お礼が遅くなり申しわけありません。

    systemctl edit nginx.service

    [Unit]
    Description=NGINXGCP
    After=systemd-resolved


    で保存して再起動

    しても無理でした。

Your answer might help someone💌