将upstart/initctl使用什么信号来重新启动作业?此外,有什么方法可以指定应该使用 SIGHUP 吗?
或者,有没有办法定义reload将发送 SIGHUP的自定义命令?或者我需要去外面upstart这样做吗?
我们有一个非常大(多 GB)的 Nginx 缓存目录用于繁忙的站点,我们偶尔需要一次清除所有目录。我过去解决了这个问题,方法是将缓存文件夹移动到新路径,在旧路径上创建一个新的缓存文件夹,然后rm -rfing 旧的缓存文件夹。
然而,最近,当我在忙碌的早晨需要清除缓存时,来自的 I/Orm -rf使我的服务器进程无法访问磁盘,因为 Nginx 及其面向的服务器都是读取密集型的。当 CPU 处于空闲状态并rm -rf占用iotop.
我ionice -c 3在调用 时尝试过rm,但它似乎对观察到的行为没有明显影响。
有没有办法驯服rm -rf更多地共享磁盘?我是否需要使用不同的技术来获取线索ionice?
更新:
有问题的文件系统是 AWS EC2 实例存储(主磁盘是 EBS)。该/etc/fstab条目如下所示:
/dev/xvdb /mnt auto defaults,nobootwait,comment=cloudconfig 0 2
Run Code Online (Sandbox Code Playgroud) 我们正在运行 Nginx 0.7.65[-1ubuntu2.3]。我刚刚注意到,当使用alias指令 and提供本地静态文件时gzip on,Content-Length没有发送标头。由于它从本地文件系统提供文件,因此获取长度应该没有任何问题。如何强制 Nginx 发送Content-Length包含这些文件的标头?
在AWS Elastic Beanstalk上,在“64bit Amazon Linux 2017.09 v2.6.0 running Python 3.6”平台上,好像是mod_wsgi配置有问题。我在/etc/httpd/conf.d/wsgi.conf:
WSGIDaemonProcess wsgi processes=1 threads=15 display-name=%{GROUP} \
python-home=/opt/python/run/venv/ \
python-path=/opt/python/current/app:/opt/python/run/venv/lib64/python3.6/site-packages:/opt/python/run/venv/lib/python3.6/site-packages user=wsgi group=wsgi \
home=/opt/python/current/app
Run Code Online (Sandbox Code Playgroud)
但是,我得到了这个/var/log/httpd/error_log:
[Mon Nov 20 19:54:44.565076 2017] [:error] [pid 32080] mod_wsgi (pid=32080): Call to 'site.addsitedir()' failed for '(null)', stopping.
[Mon Nov 20 19:54:44.565444 2017] [:error] [pid 32080] mod_wsgi (pid=32080): Call to 'site.addsitedir()' failed for '/opt/python/run/venv/lib64/python3.6/site-packages:/opt/python/run/venv/lib/python3.6/site-packages'.
Run Code Online (Sandbox Code Playgroud)
尝试访问该站点会导致此错误:
[Mon Nov 20 21:21:21.304605 2017] [:error] [pid 2886] [remote 71.236.217.102:39802] ModuleNotFoundError: No module named 'myappname'
Run Code Online (Sandbox Code Playgroud)
如果我将 …
我在rabbitmq-serverLucid EC2 实例上进行了全新安装。主机名设置正确,但 rabbitmq 不会获取主机名,并坚持调用自身localhost。知道如何说服它吗?
$ cat /etc/hostname
mifune
$ hostname
mifune
$ cat /etc/hosts
127.0.0.1 localhost mifune
...
$ sudo rabbitmqctl status
Status of node rabbit@localhost ...
[{running_applications,[{rabbit,"RabbitMQ","1.7.2"},
{mnesia,"MNESIA CXC 138 12","4.4.12"},
{os_mon,"CPO CXC 138 46","2.2.4"},
{sasl,"SASL CXC 138 11","2.1.8"},
{stdlib,"ERTS CXC 138 10","1.16.4"},
{kernel,"ERTS CXC 138 10","2.13.4"}]},
{nodes,[rabbit@localhost]},
{running_nodes,[rabbit@localhost]}]
...done.
Run Code Online (Sandbox Code Playgroud)