daemontools

监控tomcat日志是否存在异常
daemontools

监控tomcat日志是否存在异常

我计划编写一个 bash 脚本并将其作为后台守护程序运行。该脚本将持续监视 tomcat 服务器日志中是否存在任何异常、错误等。 当发生异常时,它将触发事件并进行相应处理(例如,通过获取 Java 线程转储等)。我可以编写在日志中发现错误时该做什么的逻辑。我只需要知道如何将信息从守护进程传递到我的错误处理脚本。 您能告诉我如何实现这一点吗?还有,有什么工具可以帮助我完成这项任务吗? 任何帮助都感激不尽。 ...

Admin

tinydns 仅回答了几个查询,然后记录 0000 / 0000(无法解析查询)
daemontools

tinydns 仅回答了几个查询,然后记录 0000 / 0000(无法解析查询)

每次重新启动 tinydns 时都会发生这种情况: 2023-11-08 13:36:48.528525500 starting tinydns 2023-11-08 13:36:48.532457500 ff9ea461:d90c:3be5 + 001c mydomain.ca 2023-11-08 13:36:48.655592500 ff0c2164:7ed2:a831 + 0001 b.ns.otherdomain.com 2023-11-08 13:36:48.763519500 ff0c2164:67b7:479c + 001c a.ns.oth...

Admin

CentOS 7:如何/在哪里获取 multilog 或 s6-log 或类似的日志程序?
daemontools

CentOS 7:如何/在哪里获取 multilog 或 s6-log 或类似的日志程序?

在 CentOS 7.8 服务器上,我有一个自己编写的脚本,其中除其他外,它启动另一个程序,我需要管理其输出日志。我想使用s6-log或者multilog或者tinylog或类似的日志记录程序,但似乎无法在标准 CentOS 7.8 或 EPEL 存储库中找到发行版。yum search对于其中任何一个,或者对于诸如daemontools或perp或s6或类似的父包,结果为空。 在哪里做找到它们了吗?还是必须从源代码构建? 我不需要特定的工具,只需要任何强大的管道日志记录工具,用于处理程序或 shell 脚本生成的输出的日志轮换。它可以是上述工具之一,也可以...

Admin

daemontools svscan 无法在 CentOS 8 上启动监督,因为权限被拒绝错误
daemontools

daemontools svscan 无法在 CentOS 8 上启动监督,因为权限被拒绝错误

我按照此处的官方文档在 CentOS 8 系统上安装了 daemontools-0.76:http://cr.yp.to/daemontools.html。 然后,我创建了一个测试服务符号链接,/service/test其中包含一个将文本回显到 stdout 的简单run文件(尽可能简单)。测试文件夹和运行文件都具有 755 权限。 run文件: #!/bin/sh echo "test" 当然,文件可以手动执行,我甚至可以运行/command/supervise /service/test,服务也可以按预期运行。我可以svc -u/-d <ser...

Admin

我该如何修复损坏的监督?
daemontools

我该如何修复损坏的监督?

我们的设置是这样的,我们将supervise目录链接到我们的源代码控制。不幸的是,如果我们在不先关闭服务的情况下更改分支,它就会中断supervise。 $ sudo svstat /service/ppma /service/ppma: unable to read supervise/status: bad format 我找不到有关该错误的任何信息,也找不到如何修复它。我需要做什么? ...

Admin

将 OpenOffice 作为 Daemontools 服务运行,但未获取用户
daemontools

将 OpenOffice 作为 Daemontools 服务运行,但未获取用户

我的问题是,当使用 Daemontools 启动时,OpenOffice(以服务器模式运行)创建的文件归 root 所有(并属于 root 组)。当我手动启动 Daemontools“运行”脚本时,OpenOffice 会正确创建具有我想要的权限的文件(在本例中即“oinstall”组)。 我有一个名为“oracle”的 unix 用户,他是“oinstall”组的成员。oracle 用户可以启动/停止 OpenOffice 服务器,该服务器由 Daemontools 服务控制。该服务的权限如下所示: [oracle@try1 pdf]$ ls -l /...

Admin

systemd 可以管理管道吗?
daemontools

systemd 可以管理管道吗?

systemd 能否像 daemontools 系列一样管理管道?如果可以,那么实现此目的的最佳方法是什么? 我想要运行相当于service1 | service2和service1都是service2(独立或不独立)由 systemd 管理的服务。 我希望能够service2在不中断 的情况下重新启动该过程service1。换句话说,退出service1时不能关闭正在写入的文件描述符。当 的新实例启动时,它应该继承现有的文件描述符,以便 的标准输出将流入新的。(就像 daemontools 在和之间维护一个管道一样,尽管管道不必是服务和记录器。)ser...

Admin

对于 tinydns 和 daemontools 来说,服务名称中的句点是否被视为“特殊字符”?
daemontools

对于 tinydns 和 daemontools 来说,服务名称中的句点是否被视为“特殊字符”?

我正在构建一些新的 DNS 服务器,它们将运行微型域名系统。我需要在每台服务器上运行两个 tinydns 实例,每个实例都提供我们的生产权威 DNS 和正在逐步淘汰的旧权威 DNS,即: ns0.production.foo.net ns0.legacy.bar.net 我想通过它们的名称清楚地识别它们,并通过运行来创建它们的服务: tinydns-conf tinydns tinydnslogs /etc/tinydns/ns0.production.foo.net 172.16.3.100 和: tinydns-conf tinydns tinydn...

Admin

如果进程终止,我该如何在 upstart、runit、supervisor、daemontools 等之间进行选择以重新启动它?(流程监督/监控)
daemontools

如果进程终止,我该如何在 upstart、runit、supervisor、daemontools 等之间进行选择以重新启动它?(流程监督/监控)

我有一个 Nginx Web 代理、gunicorn Web 服务器和一个 python/flask Web 应用程序。Gunicorn 进程似乎已死,我希望将来能通过研究一个实用程序来改善这种情况,该实用程序可以监控 gunicorn 进程并在其再次崩溃时重新启动它。 我发现了几种可以完成这项工作的流程监督实用程序: 守护进程工具 启动 运行 s6 导师 系统D 暴发户 ... 是否有一篇综合性的文章来比较和对比用于监视和重新启动进程的各种实用程序? https://en.wikipedia.org/wiki/Process_supervision ...

Admin

Daemontools(djbtools)在系统重启后冻结进程
daemontools

Daemontools(djbtools)在系统重启后冻结进程

我们目前正在使用最新的 daemontools (http://cr.yp.to/daemontools.html) 来管理我们的后台 Linux (AWS-linux) 应用服务器。我们的应用服务器在 JVM 中运行: [ec2-user@ip-10-0-1-220 local]$ java -version java version "1.7.0_75" OpenJDK Runtime Environment (amzn-2.5.4.0.53.amzn1-x86_64 u75-b13) OpenJDK 64-Bit Server VM (build 2...

Admin

重新启动 daemontools 服务的更简洁方法
daemontools

重新启动 daemontools 服务的更简洁方法

在我们的产品中,我们使用 daemontools 创建了服务。我的一项服务如下所示, /service/test/run /service/test/log/run (has multilog command to log into ./main dir) /service/test/log/main/.. 所有进程及其目录均归 root 用户所有。现在有安全要求需要进行如下更改, 1. Service should run in non-root user. 2. Log main directory should be readable only...

Admin

如何让 daemontools 运行一个简单的服务而无需手动调用 supervise?
daemontools

如何让 daemontools 运行一个简单的服务而无需手动调用 supervise?

根据网络上的各种入门指南,我从未安装 daemontools 到自动运行简单服务所使用的步骤顺序如下(在 Ubuntu 14.04 上): $ sudo apt-get install daemontools $ sudo apt-get install daemontools-run # not clear if this is necessary $ sudo apt-get install csh # unsure why csh would be needed to run dt $ sudo mkdir /service ...

Admin

Oracle 6.5:MySQL 守护进程启动失败
daemontools

Oracle 6.5:MySQL 守护进程启动失败

我按照以下步骤安装了 MySQL这些说明在我的 Oracle Linux Server 版本 6.5 上,具体使用 yum 包安装程序命令, yum install mysql mysql-server mysql-libs mysql-server 然而我不断收到以下错误: MySQL Daemon failed to start. Starting mysqld: [FAILED] 我尝试按照以下所有建议来解决这个问题此主题 因为我的文件在使用、和命令mysql.dock反复尝试查找其路径后不存在。locatewhereisfind 在这...

Admin