AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-38663

David Eyk's questions

Martin Hope
David Eyk
Asked: 2018-03-29 07:32:59 +0800 CST

如果 -exec 命令失败,如何使 find 返回非 0?

  • 1

当我使用失败find的子命令运行命令时,返回退出代码:-execfind0

$ find . -iname '*.txt' -exec ls foo \;
ls: foo: No such file or directory
ls: foo: No such file or directory
ls: foo: No such file or directory
ls: foo: No such file or directory
ls: foo: No such file or directory
ls: foo: No such file or directory
ls: foo: No such file or directory
$ echo $?
0

如果它的任何子命令失败,有什么方法可以find失败吗?

find
  • 1 个回答
  • 384 Views
Martin Hope
David Eyk
Asked: 2017-11-22 06:34:55 +0800 CST

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

  • 6

在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

但是,我得到了这个/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'.

尝试访问该站点会导致此错误:

[Mon Nov 20 21:21:21.304605 2017] [:error] [pid 2886] [remote 71.236.217.102:39802] ModuleNotFoundError: No module named 'myappname'

如果我将WSGIDaemonProcess指令更改为以下内容(从而删除以冒号分隔的路径):

WSGIDaemonProcess wsgi processes=1 threads=15 display-name=%{GROUP} \
  python-home=/opt/python/run/venv/ \
  python-path=/opt/python/current/app user=wsgi group=wsgi \
  home=/opt/python/current/app

然后我不再得到ModuleNotFoundError.

这似乎与https://github.com/GrahamDumpleton/mod_wsgi/issues/92中概述的错误相同,该错误已在mod_wsgi4.4.15 中修复。但是,AMI 预装了 w/ mod24_wsgi-python36.x86_64==3.5-1.24.amzn1。

如果我尝试WSGIDaemonProces使用 .ebextensions 脚本修复 s ,则它不会被其中一个烘焙的部署钩子修复,无论如何,默认情况下烘焙的默认值似乎已被破坏。我到底该如何解决这个问题?

amazon-web-services
  • 1 个回答
  • 3700 Views
Martin Hope
David Eyk
Asked: 2014-07-15 13:16:41 +0800 CST

如何将 AWS S3 和 EBS 备份到非 Amazon 提供商?

  • 1

我们将大部分操作集中在 AWS 上,并且喜欢那里的易用性。然而,每隔一段时间,我大脑中偏执的一面就会想,如果坏人掌握了我们的管理员密钥会发生什么?

在亚马逊生态系统中,我们有一个非常好的备份计划:我们将大部分静态数据保存在 S3 中。EBS 卷每晚进行一次快照。然而,真正的偏执狂意味着支持亚马逊生态系统之外的供应商。你如何处理这样做?我对备份 EBS 快照和 S3 内容特别感兴趣。备份 RDS 的奖励积分。

backup
  • 1 个回答
  • 279 Views
Martin Hope
David Eyk
Asked: 2013-10-16 08:32:31 +0800 CST

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

  • 8

我们有一个非常大(多 GB)的 Nginx 缓存目录,用于一个繁忙的站点,我们有时需要一次性清除所有目录。我过去通过将缓存文件夹移动到新路径,在旧路径上创建新缓存文件夹,然后rm -rfing 旧缓存文件夹来解决此问题。

然而,最近,当我需要在一个忙碌的早晨清除缓存时,来自 I/O 的 I/Orm -rf使我的服务器进程无法访问磁盘,因为 Nginx 和它所面向的服务器都是读取密集型的。当 CPU 处于空闲状态并rm -rf占用 98-99% 的磁盘 IO 时,我可以看到负载平均攀升iotop。

我ionice -c 3在调用时尝试过rm,但它似乎对观察到的行为没有明显的影响。

有什么办法可以驯服rm -rf更多的共享磁盘?我是否需要使用一种不同的技术来从中获取线索ionice?

更新:

有问题的文件系统是 AWS EC2 实例存储(主磁盘是 EBS)。/etc/fstab条目如下所示:

/dev/xvdb       /mnt    auto    defaults,nobootwait,comment=cloudconfig 0       2
linux
  • 3 个回答
  • 2051 Views
Martin Hope
David Eyk
Asked: 2013-08-09 07:15:01 +0800 CST

强制 Nginx 使用 gzip 发送静态文件的 Content-Length 标头?

  • 7

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

nginx
  • 2 个回答
  • 12765 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    新安装后 postgres 的默认超级用户用户名/密码是什么?

    • 5 个回答
  • Marko Smith

    SFTP 使用什么端口?

    • 6 个回答
  • Marko Smith

    命令行列出 Windows Active Directory 组中的用户?

    • 9 个回答
  • Marko Smith

    什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同?

    • 3 个回答
  • Marko Smith

    如何确定bash变量是否为空?

    • 15 个回答
  • Martin Hope
    Tom Feiner 如何按大小对 du -h 输出进行排序 2009-02-26 05:42:42 +0800 CST
  • Martin Hope
    Noah Goodrich 什么是 Pem 文件,它与其他 OpenSSL 生成的密钥文件格式有何不同? 2009-05-19 18:24:42 +0800 CST
  • Martin Hope
    Brent 如何确定bash变量是否为空? 2009-05-13 09:54:48 +0800 CST
  • Martin Hope
    cletus 您如何找到在 Windows 中打开文件的进程? 2009-05-01 16:47:16 +0800 CST

热门标签

linux nginx windows networking ubuntu domain-name-system amazon-web-services active-directory apache-2.4 ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve