小编Dav*_*Eyk的帖子

upstart/initctl 使用什么信号来重新启动作业?

upstart/initctl使用什么信号来重新启动作业?此外,有什么方法可以指定应该使用 SIGHUP 吗?

或者,有没有办法定义reload将发送 SIGHUP的自定义命令?或者我需要去外面upstart这样做吗?

upstart

10
推荐指数
1
解决办法
6415
查看次数

如何防止子树删除(`rm -rf`)使其他进程无法进行磁盘 I/O?

我们有一个非常大(多 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)

linux hard-drive io ionice rm

8
推荐指数
2
解决办法
1909
查看次数

使用 gzip 提供静态文件时,强制 Nginx 发送 Content-Length 标头

我们正在运行 Nginx 0.7.65[-1ubuntu2.3]。我刚刚注意到,当使用alias指令 and提供本地静态文件时gzip onContent-Length没有发送标头。由于它从本地文件系统提供文件,因此获取长度应该没有任何问题。如何强制 Nginx 发送Content-Length包含这些文件的标头?

nginx gzip static-content

6
推荐指数
1
解决办法
1万
查看次数

AWS Elastic Beanstalk Python 3.6 平台上的 mod_wsgi“调用‘site.addsitedir()’失败”

在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)

如果我将 …

mod-wsgi amazon-web-services elastic-beanstalk

6
推荐指数
1
解决办法
3623
查看次数

为什么 RabbitMQ 在 EC2/Ubuntu Lucid 上不尊重我的主机名?

我在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)

hostname rabbitmq

3
推荐指数
1
解决办法
985
查看次数