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-107836

User402841's questions

Martin Hope
User402841
Asked: 2020-10-16 05:29:48 +0800 CST

启用 systemctl 服务不会在启动时加载

  • 0

根据此设置,我已将 gunicorn 设置为服务器两个 Django 站点。这很好用。如果我运行:

# systemctl start gunicorn@my_website.service

然后一切都很好,我的网站正在按预期提供服务。所以我开始在启动时启用它:

# systemctl enable gunicorn@my_website.service

让我们检查它是否已启用:

# systemctl is-enabled gunicorn@my_website.service
enabled

看起来不错。现在,让我们重新启动...

原来我的网站没有启动。nginx 正在工作,似乎 gunicorn 没有做这件事。让我们调查一下:

# systemctl status gunicorn@my_website.service
 ● gunicorn@my_website.service - gunicorn daemon
   Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled)
   Active: inactive (dead)

嗯……这看起来很奇怪。检查自启动以来的日志:

# journalctl -u gunicorn@my_website.service -b
-- Logs begin at Mon 2019-04-08 06:04:03 UTC, end at Thu 2020-10-15 13:23:30 UTC. --
-- No entries --

非常令人费解......甚至没有日志条目!当我手动启动服务时,我们又恢复了操作:

# systemctl start gunicorn@my_website.service
# systemctl status gunicorn@my_website.service
● gunicorn@my_website.service - gunicorn daemon
   Loaded: loaded (/etc/systemd/system/[email protected]; indirect; vendor preset: enabled)
   Active: active (running) since Thu 2020-10-15 13:25:29 UTC; 30s ago
 Main PID: 1272 (gunicorn)
    Tasks: 4 (limit: 1151)
   CGroup: /system.slice/system-gunicorn.slice/gunicorn@my_website.service
           ├─1272 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/my_website/gunicorn.sock my_website.wsgi:application
           ├─1294 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/my_website/gunicorn.sock my_website.wsgi:application
           ├─1297 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/my_website/gunicorn.sock my_website.wsgi:application
           └─1298 /usr/bin/python3 /usr/local/bin/gunicorn --access-logfile - --workers 3 --bind unix:/home/my_website/gunicorn.sock my_website.wsgi:application

Oct 15 13:25:29 web systemd[1]: Started gunicorn daemon.
Oct 15 13:25:29 web gunicorn[1272]: [2020-10-15 13:25:29 +0000] [1272] [INFO] Starting gunicorn 19.9.0
Oct 15 13:25:29 web gunicorn[1272]: [2020-10-15 13:25:29 +0000] [1272] [INFO] Listening at: unix:/home/my_website/gunicorn.sock (1272)
Oct 15 13:25:29 web gunicorn[1272]: [2020-10-15 13:25:29 +0000] [1272] [INFO] Using worker: sync
Oct 15 13:25:29 web gunicorn[1272]: [2020-10-15 13:25:29 +0000] [1294] [INFO] Booting worker with pid: 1294
Oct 15 13:25:29 web gunicorn[1272]: [2020-10-15 13:25:29 +0000] [1297] [INFO] Booting worker with pid: 1297
Oct 15 13:25:29 web gunicorn[1272]: [2020-10-15 13:25:29 +0000] [1298] [INFO] Booting worker with pid: 1298

事实上,我的网站现在可以运行了!但是,为什么它在启用时似乎甚至没有在启动时运行?如何调试这个?

运行 Ubuntu 18.04。

根据要求,[email protected]文件内容如下:

# cat /etc/systemd/system/[email protected]
[Unit]
Description=gunicorn daemon
After=network.target
PartOf=gunicorn.target
# Since systemd 235 reloading target can pass through
ReloadPropagatedFrom=gunicorn.target

[Service]
User=ubuntu
Group=www-data
WorkingDirectory=/home/%i/
ExecStart=/usr/local/bin/gunicorn \
          --access-logfile - \
          --workers 3 \
          --bind unix:/home/%i/gunicorn.sock \
          %i.wsgi:application

[Install]
WantedBy=gunicorn.target
systemctl gunicorn
  • 1 个回答
  • 785 Views
Martin Hope
User402841
Asked: 2012-12-31 19:59:46 +0800 CST

让 iptables 在 DROP 上发送电子邮件

  • 0

当某个 iptables DROP 规则正在运行时,我想调用发送电子邮件(或运行特定脚本,如果可能的话)。(例如,当我在 5 次 SSH 登录失败后阻止 IP 时,我想运行mail -s "SSH Blocked" [email protected]或类似的东西。有没有办法直接让 iptables 执行这个?

如果没有,那么我想我需要使用外部工具扫描日志,然后发送电子邮件。有什么推荐的工具吗?请注意,我正在使用systemd所以我正在使用journalctl而不是老式的日志文件。

iptables
  • 1 个回答
  • 837 Views
Martin Hope
User402841
Asked: 2012-07-16 08:31:33 +0800 CST

Fit-PC因闰秒变砖,如何防止秒秒失效?

  • 3

我使用了三台Fit-PC。它们被用作轻量级 Linux 服务器。不幸的是,在 6 月 30 日,由于闰秒错误,他们中的第一个未能启动。我尝试重新启动它几次,但在第三次启动尝试后屏幕仍然空白。这似乎与硬件有关,我们把它交给了维修人员。他告诉我们有些东西过热,主板坏了。他能够恢复数据,但 fit-pc 已注销。

几天后,第二台 Fit-PC 无法重启(这是我们第一次真正尝试重启)。幸运的是,它在第​​三次尝试时重新启动,现在工作正常。

第三台 Fit-PC 没有出现任何问题。当我发现其他人因为闰秒而失败时,我实际上认为我们很幸运有这第三个。事实上,最近服务器运行缓慢很可能是由于同一个错误,现在我重新启动了这台机器(6 月 30 日之后的第一次),它给了我与其他人完全相同的症状。这些症状是:

  • 初始重启尝试失败;操作系统不加载。
  • 我连接一个屏幕以查看发生了什么。保持黑色。
  • 我再次重启。我现在看到常规加载屏幕(“Intel Atom...”),但是它冻结了
  • 我再次尝试重启。
  • 屏幕现在根本不激活。它现在确实显示出任何生命迹象。监视器就像什么都没有发送任何信号一样,所以我无法与 CPU 进行任何交互。

我已经尝试重新启动大约 4 次了,但我非常担心和以前一样的问题。在我住的地方,Fit-PC 并不常见,我不确定是否有合格的技术人员真正知道如何修理它(我什至不确定其他技术人员的诊断是否正确)。所以我想问:您是否也认为我的主板过热并且是另一台 Fit-PC 变砖了,或者我还能做些什么?

编辑:在所有 Fit-PC 上使用 Ubuntu 12.04。

编辑:

我也考虑过电源故障。但是有一些不一致的地方:

  • 服务器位于三个不同的站点上,
  • 没有电涌报告,也没有其他硬件受到影响 - 天气晴朗,平静,
  • 这三台机器之间唯一的相似之处是,它们从 6 月 30 日开始表现得很奇怪(第三台机器负载很高,但我直到 6 月 30 日第一次重启后才意识到这一点,我今天这样做了)。

我也找不到其他受闰秒影响的 Fit-PC,但我不确定还有什么可能导致这种情况......

linux leapsecond
  • 3 个回答
  • 1041 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