Ubuntu 14.04でrsyslogのオープンファイル制限を設定する方法を理解しようとしています。無視するUpstartを使用limits.conf
しますが、
limit nofile 16384 16384
/etc/init/rsyslog.conf
提案に従ってくださいこのrsyslogメールリスト投稿。しかし、このようにして実行してrestart rsyslog
確認してみると、/proc/$RYSLOGPID/limits
「最大オープンファイル数」がまだソフトファイル1024個、ハードファイル4096個であることがわかります。
script
私の最初の推測は、問題がある種のクールなブランチを実行するexec
だけではなく、タグを使用するUpstartスクリプトに関連しているということです。しかし、セクションにaを入れようrsyslog
としましたが、無駄でコンテンツの削除も試みました。 (純粋にコンテンツが環境にあることを確認するために存在します。ファイルがaに設定されている以外は空です。文字列なので動作しません)も役に立ちません。ulimit -n
script
script
/etc/default/rsyslog
RSYSLOGD_OPTIONS
誰でもどんなアイデアがありますか?
完全な起動スクリプトは次のとおりです。
# rsyslog - system logging daemon
#
# rsyslog is an enhanced multi-threaded replacement for the traditional
# syslog daemon, logging messages from applications
description "system logging daemon"
start on filesystem
stop on runlevel [06]
expect fork
respawn
limit nofile 16384 16384
pre-start script
/lib/init/apparmor-profile-load usr.sbin.rsyslogd
end script
script
. /etc/default/rsyslog
exec rsyslogd $RSYSLOGD_OPTIONS
end script
ベストアンサー1
デビッド・ロングrsyslogメーリングリストにこの事実を直接知らせることができるということ。問題は、私がrestart rsyslog
.thisを使用していることです。確かにrsyslog.conf
スタートアップファイルを再ロードします。stop rsyslog
and then を使用すると、start rsyslog
ファイルを読み込み、このlimit nofile XXXX
オプションが適用されます。