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