我正在寻找一些关于daemontools
在 NetBSD 机器上运行的好资源。我已经通过安装了二进制包pkg_add
,但我似乎找不到rc
启动脚本,例如svscan
。我主要是 Linux 和 FreeBSD 用户,这是我希望在安装后找到的东西。难道我刚才看错地方了?我应该从源头开始构建来寻找这些额外的东西吗?有没有一个很好的指南涵盖此类内容?谢谢。
答案1
我曾经在 OpenBSD 上做过这个并遵循http://openbsd.totorux.info/openbsd-wiki.org/index.php/Installing_Daemontools
也许它在 NetBSD 下也有帮助?
答案2
Vanilla Bernstein daemontools 通过程序安装package/run
,并由程序调用package/install
。这决定了操作系统是使用 System 5rc
还是旧的 BSD rc
,并/etc/inittab
相应地进行更新/etc/rc.local
。
van Smoorenburg rc
(来自 Linux 操作系统)是可移植性的噩梦,而 Mewburn rc
(现在在 FreeBSD 和 NetBSD 上使用)几乎(不到 6 个月)才为 NetBSD 推出,并且在 daemontools 0.76 时在其他 BSD 上根本不存在于 2001 年 7 月问世。
然而,另一方面,/etc/inittab
这已经成为过去,并且在 Ubuntu Linux 等操作系统上/etc/rc.local
实际上已经被取代三次以上— 由 van Smoorenburg 撰写rc
,然后由 upstart 撰写,然后由 systemd 撰写。 (这只是一个两次以上在 CentOS 上被取代。)
这样一来,普通的 Bernstein 守护工具就几乎没有留下任何东西了。
多年来,许多人已经解决了这一缺陷。
rc
Norikatsu Shigemura为 FreeBSD制作了 Mewburn文件2004年。- Jim Caroll 在 2006 年发布了 daemontools 的新贵作业文件。
- Gerrit Pape 为 daemontools 为 xe 于 2014 年为 Debian Linux 维护的“daemontools-run”软件包制作了 systemd 服务单元文件。
Shigemura 的 Mewburn剧本从一开始就融入了过去的rc
知识。它可以处理调用日志守护进程以获取其自身(及其子项)svscanboot
的输出。到了 2007 年,它就完全没有必要了。svscan
supervise
readproctitle
小吃工具集可以处理daemontools服务,并且具有svscan
兼容的操作模式以及rc
提供 Mewburn文件的软件包用于在 Mewburn 下运行 nosh 服务管理器和服务扫描器rc
。欲了解更多信息,请查看小吃指南在标题为“兼容的旧式启动”的章节中,可通过
xdg-open /usr/local/share/doc/nosh/svscan-startup.html
进一步阅读
- 乔纳森·德博因·波拉德 (2015)。
/etc/inittab
已成为过去。。常见答案。 - 乔纳森·德博因·波拉德 (2015)。System 5 的已知问题
rc
。常见答案。 - 吉姆·卡罗尔 (2006)。 DaemontoolsUpstartConfig。新贵维基。
- Joern Heissler(2014-06-19)。 daemontools-run:添加 systemd 支持。 Debian 错误#752075。
- 安德鲁·乔治·哈蒙德 (2007-04-17)。sysutils/daemontools svscan 输出到 multilog 将是一个不错的选择。 FreeBSD 错误#111749。
- 守护进程工具。 Debian 软件包跟踪器。
- 丹尼尔·伯恩斯坦 (2001)。 如何安装守护进程工具。守护进程工具。
答案3
这不适用于 daemontools,但可能是在 netbsd 中工作/编译的替代方案:https://immortal.run/source/当前没有端口,但可以直接使用