我在 /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/init
或tellinit
使用--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
在运行内核的参数中。