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옵션이 적용됩니다.

관련 정보