【问题标题】:How to change the default upstart log directory?如何更改默认的新贵日志目录?
【发布时间】:2023-03-21 17:40:01
【问题描述】:

我有一些新贵启动的应用程序记录了很多内容...我希望能够选择将新贵日志保存在哪个目录中。默认为/var/log/upstart

upstart docs,他们说我应该给暴发户一个命令行选项--logdir

但是,据我所知,upstart 是由操作系统作为守护进程启动的,所以你怎么能给它提供命令行参数呢?

【问题讨论】:

    标签: ubuntu upstart


    【解决方案1】:

    upstart 进程由内核在系统启动时执行。您可以使用内核命令行参数配置内核使用的命令。它应该是这样的:

    init=/sbin/init --logdir=/path/to/logfiles
    

    虽然您可以配置 grub 以将该命令行选项传递给内核,但您也可以为此使用一个简单的包装脚本。

    将原始的 init 二进制文件复制到备份中:

    sudo cp /sbin/init{,.orig}
    

    然后创建包装脚本:

    /sbin/init

    #!/bin/bash
    
    # Pass modified logdir option
    init.orig $@ --logdir=/path/to/logfiles
    

    并使其可执行:

    sudo chmod +x /sbin/init
    

    【讨论】:

    • 我在哪里从虚拟盒子里写这个??
    • 您需要更改 grub 配置。您使用的是哪个版本的 Ubuntu?
    • 我真的很感激。 uname -a 打印:Linux loadapi 3.2.0-60-generic #91-Ubuntu SMP Wed Feb 19 03:54:44 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
    • 请检查我的更新。包装脚本可能是最简单的解决方案。你能确认它没问题/对你有用吗?
    • 我现在正在度假 :( 将尝试在星期一检查这个!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 1970-01-01
    • 2020-03-30
    • 1970-01-01
    • 2021-12-24
    • 2011-04-25
    • 1970-01-01
    相关资源
    最近更新 更多