web-dev-qa-db-ja.com

/ etcフォルダーの下の構成を変更して有効にするにはどうすればよいですか?

私はUbuntuの新人で、最近Ubuntuを学ぼうとしています。今、私は非常に深刻な問題に遭遇しました。何らかの理由で、httpd.conf、hosts.denyなどの構成ファイルを更新する必要があり、これらの変更を有効にするには、完全にUbutnサーバーマシンを再起動するたびに許可されておらず、深刻な影響を及ぼします。 Ubuntuには、システム自体からのものやユーザーのアプリケーションなど、さまざまな種類の構成ファイルがあることを知っているので、私が尋ねようとしている質問は次のとおりです。

1、Ubuntuの構成ファイルの種類のリストを誰かが要約できますか?

2、マシンを再起動せずにこれらの変更を有効にするための便利な方法は何ですか?

前もって感謝します。

1
Brady Zhu

サービスによって異なりますが、ほとんどの場合Sudo service <service name> reload

Sudo service Apache2 reload
Sudo service squid3 reload
Sudo service sshd reload

操作が戻る場合:

$ Sudo service motd reload
Error: argument 'reload' not supported

restartを試すことができます。

Sudo service motd restart

それでもうまくいかない場合は、stopstartの組み合わせ:

Sudo service motd stop
Sudo service motd start
1
Braiam

/ etcファイルは必要になるたびに参照されるため、一部の変更はすぐに有効になります。たとえば、/ etc/hosts(または指定した例では/etc/hosts.deny)を更新すると、次にコンテンツが必要になったときにファイルが再読み取りされるため、すぐに有効になります。

設定ファイルに関連するサービスがわかっている場合は、サービスをリロードまたは再起動します。Braiamの包括的な回答を参照してください。

ファイルがどのサービスに関連しているかわからない場合は、おそらく編集するべきではありませんか? :-)

1つのオプションは、利用可能なサービスのリストを見て推測することです。 serviceコマンドはinit.dスクリプトを呼び出したので、

$ ls /etc/init.d

サービスのリストが表示されます。

別のオプションは、構成ファイルが属するパッケージを見つけることです。質問dpkg

# dpkg -S /etc/ntp.conf
ntp: /etc/ntp.conf

これは、/ etc/ntp.confがntpパッケージに属していることを示しています。また、リロードまたは再起動できるntpサービスが十分にあることを確認してください。

1
David Purdue