在 FreeBSD 上,指定一个 rc 脚本依赖于另一个 rc 脚本的正确/规范方法是什么,以便每次重新启动它所依赖的服务时,依赖的服务也会重新启动?
例如,在我的 FreeBSD 服务器上,每当网络配置发生更改时,写得不好的avahi-daemon
将不再工作,直到重新启动为止。如何指定每次/etc/rc.d/netif
(重新)启动时都/usr/local/etc/rc.d/avahi-daemon
必须重新启动?
谢谢。
答案1
该rcorder
实用程序查看和rcNG
中的脚本,并计算出它们的运行顺序(通过分析,和标头),但它仅在启动时或从单用户模式切换到多用户模式时有效 -也就是说,每当调用自身时。/etc/rc.d
/usr/local/etc/rc.d
PROVIDE
REQUIRE
KEYWORD
/etc/rc
据我所知,FreeBSD 中没有正式的方法来解决您试图解决的有选择地重新启动特定守护进程或服务的问题,因此我认为您必须编写自己的控制脚本来正确地处理重新启动的事情你;您也许可以利用 中已经完成的工作rcorder
。