配置 --no-log 以用于初始化守护进程

配置 --no-log 以用于初始化守护进程

我在 /etc/init 下配置了一个进程,它由 init 守护进程运行,我希望该进程停止将日志发送到 /var/log/upstart 目录。

我读过这个文件: https://wiki.ubuntu.com/PrecisePangolin/ReleaseNotes/TechnicalOverviewUpstart#A--no-log

但无法理解用法,如何为初始化进程设置--no-log 选项?

谢谢

答案1

Ben 在 upstart-devel 邮件列表上发帖时得到回答:

https://lists.ubuntu.com/archives/upstart-devel/2014-May/003225.html

答案2

可能有一种方法可以在不重新启动的情况下执行此操作,但我找不到它——调用/sbin/inittellinit使用--no-log选项,正如某些人推荐的那样,只会打印出错误(至少在 Trusty 上):

# /sbin/init --no-log
init: invalid option: --no-log
Try `init --help' for more information.

但是,如果您愿意重新启动以查看更改,请在您最喜欢的编辑器中打开/etc/default/grub,找到设置行GRUB_CMDLINE_LINUX(通常设置为空)并添加--no-log到它。

然后运行update-grub并重新启动。

当机器恢复时,运行lsof | grep /var/log/upstart以查看目录中没有打开的文件。您还可以检查/var/log/kern.log以确保是否--no-log在运行内核的参数中。

相关内容