upstartを使用してrsyslogのファイルなし制限を設定するには?

upstartを使用してrsyslogのファイルなし制限を設定するには?

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 -nscriptscript/etc/default/rsyslogRSYSLOGD_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 rsyslogand then を使用すると、start rsyslogファイルを読み込み、このlimit nofile XXXXオプションが適用されます。

おすすめ記事