私はDebian 8サーバーにnginx 1.9をインストールしました。 nginxを実行しようとすると正常に動作しますが、起動時にnginxを自動的にロードしないようです。
インターネットで推奨される多くの初期化スクリプトを試しましたが、まだ何も機能していません。今私はこの問題を解決するためにsystemctlを使用しようとしています。
~$ systemctl status nginx
● nginx.service
Loaded: masked (/dev/null)
Active: inactive (dead)
~$ sudo systemctl try-restart nginx
Failed to try-restart nginx.service: Unit nginx.service is masked.
~$ sudo systemctl reload nginx
Failed to reload nginx.service: Unit nginx.service is masked.
~$ sudo systemctl reload nginx
Failed to reload nginx.service: Unit nginx.service is masked.
残念ながら、「サービスのブロック」が何を意味するのか、なぜブロックされるのかわかりません。
私が走るとき
sudo nginx
サーバーは素晴らしい実行しています。次に、nginxサービスのマスクを解除する方法を見ました。
~$ sudo systemctl unmask nginx.service
Removed symlink /etc/systemd/system/nginx.service.
さて、私はsystemctlを使ってnginxを起動することができます。だから再起動すると、nginxが自動的にロードされることを確認しました。しかし、それは失敗し、私は次にどこに行くべきかわからなかった。
誰かが起動時にnginxを自動的に実行するのに役立ちますか?
ベストアンサー1
有効化、実行、ブロック操作を混同しているようです。
systemctl start
、systemctl stop
:開始(停止)関連ユニットまもなく;systemctl enable
、systemctl disable
:単位表示(表示解除)起動時に自動的に起動(該当セクションに記載されている単位別の方法で[Install]
)systemctl mask
、systemctl unmask
::関連ユニットを実行しようとするすべての試みは許可されていません(手動またはデフォルトの実行ターゲットの依存関係を含む他のユニットの依存関係として)。 systemd での自動起動の表示は、デフォルトの実行ターゲットの人為的な依存関係を関連デバイスに追加することによって行われるため、「マスク」も自動起動を許可しません。
したがって、これは別のタスクです。あなたが欲しいものsystemctl enable
。
参照番号:システム制御(1)。
追加情報:Lennart Poettering(2011-03-02)。 「三つのレベルの閉鎖」。 管理者向けシステム。 0pointer.de.