是否可以设置 Upstart 服务来停止 $LAST

是否可以设置 Upstart 服务来停止 $LAST

我希望 rsyslog 服务运行到最后一刻,以确保我们在中央日志服务器上收到尽可能多的日志。在 Ubuntu 11.04 上,rsyslog 的停止行设置为“在运行级别 [06] 上停止”,因此它会在(至少)通过 rc0.d/K 脚本停止的服务之前停止。我如何才能实现与 /etc/rc0.d/K99rsyslog 相同的效果?

答案1

问题是,一旦网络中断,rsyslog 很可能会停止运行,因此仅终止操作 LAST 可能不会产生预期的效果(如果有的话)。

答案2

我决定完全禁用 rsyslog 的关闭功能。为此,我注释掉了 /etc/init/rsyslog.conf 中的停止行,然后 init 不会自动获取更改也不会更新它。

我并不一定会推荐这种方法用于所有用例。这种方法适用于寿命较短的系统 - 按需启动然后终止的 Auto Scaled Amazon EC2 实例。

相关内容