- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我们有一个 systemd 服务,根据建议的配置 here 来管理 Puma 进程。 .
虽然看起来运行良好,但重新启动超时,因此看起来失败,即使它们是成功的。如何调试这一类问题? systemd 期望它没有得到什么?
$ systemctl restart puma
Job for puma.service failed because a timeout was exceeded.
See "systemctl status puma.service" and "journalctl -xe" for details.
然而:
$ systemctl status puma.service
● puma.service - Puma HTTP Server
Loaded: loaded (/etc/systemd/system/puma.service; enabled; vendor preset: enabled)
Active: activating (start) since Tue 2021-08-17 16:21:54 UTC; 30s ago
TriggeredBy: ● puma.socket
Main PID: 1791114 (bundle)
Tasks: 40 (limit: 7028)
Memory: 561.9M
CGroup: /system.slice/puma.service
├─1791114 puma 4.3.8 (unix:///srv/app/shared/tmp/sockets/puma.sock) [20210817160414]
├─1791178 puma: cluster worker 0: 1791114 [20210817160414]
└─1791190 puma: cluster worker 1: 1791114 [20210817160414]
Aug 17 16:21:55 domain.tld bundle[1791114]: [1791114] * Environment: production
Aug 17 16:21:55 domain.tld bundle[1791114]: [1791114] * Process workers: 2
Aug 17 16:21:55 domain.tld bundle[1791114]: [1791114] * Preloading application
Aug 17 16:22:08 domain.tld bundle[1791114]: [1791114] * Activated unix:///srv/app/shared/tmp/sockets/puma.sock
Aug 17 16:22:08 domain.tld bundle[1791114]: [1791114] ! WARNING: Detected 2 Thread(s) started in app boot:
Aug 17 16:22:08 domain.tld bundle[1791114]: [1791114] ! #<Thread:0x0000585fceb5fcf8 /srv/nlr/app/shared/bundle/rub>
Aug 17 16:22:08 domain.tld bundle[1791114]: [1791114] ! #<Rack::MiniProfiler::FileStore::CacheCleanupThread:0x0000>
Aug 17 16:22:08 domain.tld bundle[1791114]: [1791114] Use Ctrl-C to stop
Aug 17 16:22:08 domain.tld bundle[1791114]: [1791114] - Worker 0 (pid: 1791178) booted, phase: 0
Aug 17 16:22:08 domain.tld bundle[1791114]: [1791114] - Worker 1 (pid: 1791190) booted, phase: 0
还有:
$ journalctl -xe
-- Automatic restarting of the unit puma.service has been scheduled, as the result for
-- the configured Restart= setting for the unit.
Aug 17 16:24:56 domain.tld audit[1]: SERVICE_START pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=puma comm=>
Aug 17 16:24:56 domain.tld audit[1]: SERVICE_STOP pid=1 uid=0 auid=4294967295 ses=4294967295 msg='unit=puma comm=">
Aug 17 16:24:56 domain.tld systemd[1]: Stopped Puma HTTP Server.
-- Subject: A stop job for unit puma.service has finished
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A stop job for unit puma.service has finished.
--
-- The job identifier is 142665 and the job result is done.
Aug 17 16:24:56 domain.tld systemd[1]: Starting Puma HTTP Server...
-- Subject: A start job for unit puma.service has begun execution
-- Defined-By: systemd
-- Support: http://www.ubuntu.com/support
--
-- A start job for unit puma.service has begun execution.
--
-- The job identifier is 142665.
Aug 17 16:24:57 domain.tld bundle[1791690]: [1791690] Puma starting in cluster mode...
Aug 17 16:24:57 domain.tld bundle[1791690]: [1791690] * Version 4.3.8 (ruby 2.7.4-p191), codename: Mysterious Trav>
Aug 17 16:24:57 domain.tld bundle[1791690]: [1791690] * Min threads: 5, max threads: 16
Aug 17 16:24:57 domain.tld bundle[1791690]: [1791690] * Environment: production
Aug 17 16:24:57 domain.tld bundle[1791690]: [1791690] * Process workers: 2
Aug 17 16:24:57 domain.tld bundle[1791690]: [1791690] * Preloading application
Aug 17 16:25:07 domain.tld bundle[1791690]: [1791690] * Activated unix:///srv/app/shared/tmp/sockets/puma.sock
Aug 17 16:25:07 domain.tld bundle[1791690]: [1791690] ! WARNING: Detected 2 Thread(s) started in app boot:
Aug 17 16:25:07 domain.tld bundle[1791690]: [1791690] ! #<Thread:0x000062e706be2490 /srv/app/shared/bundle/rub>
Aug 17 16:25:07 domain.tld bundle[1791690]: [1791690] ! #<Rack::MiniProfiler::FileStore::CacheCleanupThread:0x0000>
Aug 17 16:25:07 domain.tld bundle[1791690]: [1791690] Use Ctrl-C to stop
Aug 17 16:25:07 domain.tld bundle[1791690]: [1791690] - Worker 0 (pid: 1791747) booted, phase: 0
Aug 17 16:25:07 domain.tld bundle[1791690]: [1791690] - Worker 1 (pid: 1791756) booted, phase: 0
[1]: https://puma.io/puma/file.systemd.html
puma.service:
[Unit]
Description=Puma HTTP Server
After=network.target
Requires=puma.socket
[Service]
Type=notify
WatchdogSec=10
User=app
WorkingDirectory=/srv/app/current
EnvironmentFile=/srv/app/current/.env
ExecStart=/srv/.rbenv/shims/bundle exec --keep-file-descriptors puma -C /srv/app/current/config/puma.rb
Restart=always
[Install]
WantedBy=multi-user.target
puma.socket:
[Unit]
Description=Puma HTTP Server Accept Sockets
[Socket]
SocketUser=app
SocketGroup=app
ListenStream=/srv/app/shared/tmp/sockets/puma.sock
NoDelay=true
ReusePort=true
Backlog=1024
[Install]
WantedBy=sockets.target
最佳答案
答案在于与sd_notify
的集成:使用“简单”类型避免了这个问题。毫无疑问,它可以与 sd_notify
一起使用,但这需要额外的配置才能让应用程序与 systemd
通信状态。
所以代替:
Type=notify
WatchdogSec=10
用途:
Type=simple
...除非您也想弄清楚 sd_notify
集成。
关于systemd - Puma systemd 重新启动超时并且似乎失败,尽管实际上已经成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68821051/
我搜索了重启我的 android 应用程序的替代方法,但我发现重启的唯一方法是使用 Flex 构建. 我可以用 as3 flash 重启我的 android adobe air 应用程序吗?我该怎么做
我有一个学校评估,是为了制作一个 child 的拼写游戏,当玩家单击"is"时,它必须循环/重新启动。到目前为止,当我测试游戏时,询问玩家是否想再次玩的选项/easygui.buttonbox 以
在.yml文件中,我定义了:restart: always。是否可以将此重启创建为--force-recreate标志的等效项? 我的XVFB有问题,标准重启无法解决问题,但通过--force-rec
我正在尝试重新启动 while 循环。我已经声明了 boolean 类型的变量 keepGoing 。如果 int 变量 x 超出窗口,则 keepGoing 更改为 false。然后reset()方
如何使用 Cast SDK 或其他方式让我的应用以官方 Chromecast 应用的方式触发 Chromecast 重启? 如果是“否则”,Google Play 可能会对这种做法不友善吗? 最佳答案
运行/etc/init.d/postgresql restart有没有危险?我们刚刚发生了一些关系“消失”的事件,我运行了上述命令。刚刚被系统管理员骂了一顿,但是他没有解释为什么这是一件坏事。我确实将
是否可以重新启动 while 循环?我目前在 foreach 循环中存在一个 while 循环,并且每次都需要 while 语句从头开始。 $sql = mysqli_query($link, "SE
我有如下倒计时器: - (void)updateCounterLabel:(NSTimer *)theTimer { if(secondsLeft > 0 ){ secondsLeft
就像我在 python 中一样。 choice1 = raw_input('John Blue Green') if choice1 == 'A': print('blah') elif cho
我的游戏在 True 循环中运行一段时间,我希望能够要求用户“再玩一次?”我已经有了用于弹出文本的矩形的代码,但我需要一种方法让用户单击矩形或按 y 表示是,然后代码再次自行运行。 最佳答案 在您的主
我是 nginx 的初学者。我正在使用 Ubuntu 16.04。我按照步骤操作, sudo apt-get 更新。 sudo apt-get install nginx sudo apt-get 升
我需要使用 javascript 重放一个 css 转换。当我重置我的 div 的 css 样式并应用新的过渡时,没有任何反应...... 我认为这两个代码是在同一个执行框架中执行的,并且通过优化,它
所以我有这几行代码: string[] newData = File.ReadAllLines(fileName) int length = newData.Length; for (int i =
所以我有一个计时器,每 5 秒旋转一组图像。因此,我在文档启动时运行它。 $(document).ready(function() { var intervalID=setInterval(funct
好吧,我在重新启动 Apache 服务器时遇到了一些问题。我修改了服务器上的 ulimit 但我无法重新启动 httpd; 我在 CentOS 5.8 x64 上运行服务器. httpd -V 的输出
我在使用 docker 时遇到问题 docker ps不会返回并被卡住。 我发现做 docker service restart 之类的sudo service docker restart (htt
从 .net 代码停止和重新启动 Storyboard的正确方法是什么? 我想 ... myStory.Stop(this); 期望随后调用 .Begin(this);将从零开始从时间线重新开始,但
我有一个带有一些缓存后端的应用程序,我想在重新启动网络服务器时清除缓存。 在网络服务器(重新)启动时是否有 apache 配置指令或任何其他方式来执行 shell 脚本? 谢谢, 菲尔 正如一些答案已
我愿意在我的应用程序中添加一个按钮,单击该按钮将重新启动应用程序。我搜索了谷歌,但发现除了 this one 没有任何帮助.但是这里遵循的程序违反了 Java 的 WORA 概念。 是否还有其他以 J
我们目前遇到间歇性邮件队列中断。我是 seeking diagnostic help in another area . 同时,有没有办法在不重启整个服务的情况下重启CF邮件队列? CF8标准 Win
我是一名优秀的程序员,十分优秀!