nofile尽管遵循了与此问题相关的每个 StackExchange 答案,但我似乎无法在 Ubuntu 14.04 上增加非 root 用户的限制。到目前为止,我有:
$ cat /etc/security/limits.d/custom.conf
@www-data hard nofile 50000
@www-data soft nofile 50000
# even tried specifying the username directly:
myuser hard nofile 50000
myuser soft nofile 50000
$ grep 'limits' /etc/pam.d/common-session*
/etc/pam.d/common-session:session required pam_limits.so
/etc/pam.d/common-session-noninteractive:session required pam_limits.so
$ cat /proc/sys/fs/file-max
101232
Run Code Online (Sandbox Code Playgroud)
重新启动,登录,并且:
$ ulimit -n 4097
-bash: ulimit: open files: cannot modify limit: Operation not permitted
Run Code Online (Sandbox Code Playgroud)
对于非 root 用户,似乎仍然有最大 4096 的限制。
显然,我的日志在 4 月 10 日左右停止工作,因为当前/var/log/syslog为空,并且/var/log/syslog.1其最后一个条目具有以下内容:
Apr 10 20:25:01 li243-206 CRON[2883]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Apr 10 20:27:16 li243-206 kernel: Kernel logging (proc) stopped.
Apr 10 20:27:16 li243-206 rsyslogd: [origin software="rsyslogd" swVersion="5.8.6" x-pid="2320" x-info="http://www.rsyslog.com"] exiting on signal 15.
Run Code Online (Sandbox Code Playgroud)
我尝试用 写信给它logger "hello world",但没有任何显示。rsyslog确实在运行,如果我检查ps.
所以我发现了这个类似的问题,这让我发现它/dev/xconsole丢失了。我创建了它,重新启动,但仍然没有快乐。
我怎样才能让系统日志工作?