服务器是 Ubuntu 13.04 (GNU/Linux 3.9.3-x86_64-linode33 x86_64)。
nginx 是 nginx/1.2.6。
我已经为此工作了几个小时,所以这就是我得到的,这就是我所做的。
tail -f /usr/local/nginx/logs/error.log
2013/06/18 21:35:03 [crit] 3427#0: accept4() failed (24: Too many open files)
2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files)
2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files)
2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files)
2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files)
2013/06/18 21:35:04 [crit] 3427#0: accept4() failed (24: Too many open files)
2013/06/18 …
Run Code Online (Sandbox Code Playgroud) 希望这是要问的正确堆栈。如果不是,请指导我找到正确的堆栈。
我现在正在与客户合作,我需要知道他们的 SSL 证书是否支持通配符域。他们那边的工程师不知道答案,恐怕他们要花很长时间才能找到答案。
有没有办法根据浏览器中可查看的证书来了解这一点?
如何在不重新启动服务器的情况下在系统范围内获取新的环境变量?
作为 Ubuntu 11.x 服务器,我使用 Upstart 来启动/重启进程。
我向 /etc/environment 添加了一个新的环境变量,需要由我的应用程序的一个进程获取。
如果我直接从我的 shell 开始这个过程,这个变量就会被拾取并且一切都很好(我已经为我的会话提供了 /etc/environment )。但是,当我使用其 Upstart 服务名称启动/重新启动进程时,没有看到该变量。
sudo start app-name
Run Code Online (Sandbox Code Playgroud)
我很确定如果我重新启动服务器,新变量将被选中,但是我想尽量避免这种情况。我有一些其他的实时进程正在运行,如果可能的话,我希望避免中断。
我昨天从 13.10 -> 14.04 -> 14.10 -> 15.10 升级了旧服务器。今天我看到 100% 的磁盘空间正在使用,但我无法追踪使用情况。
当我运行时,du -h --max-depth=1 /
我得到以下日志,它似乎表明根路径已满,但我不知道来源是什么。
du: cannot read directory ‘/proc/4390/task/4390/ns’: Permission denied
du: cannot read directory ‘/proc/4390/fd’: Permission denied
du: cannot read directory ‘/proc/4390/map_files’: Permission denied
du: cannot read directory ‘/proc/4390/fdinfo’: Permission denied
du: cannot read directory ‘/proc/4390/ns’: Permission denied
du: cannot read directory ‘/proc/4392/task/4392/fd’: Permission denied
du: cannot read directory ‘/proc/4392/task/4392/fdinfo’: Permission denied
du: cannot read directory ‘/proc/4392/task/4392/ns’: Permission denied
du: cannot read directory ‘/proc/4392/fd’: Permission denied …
Run Code Online (Sandbox Code Playgroud)