如何更改默认的upstart日志目录?

时间:2014-05-28 11:14:34

标签: ubuntu upstart

我有一些新手启动的应用程序记录了很多东西...我希望能够选择保存新贵记录的目录。默认值为/var/log/upstart

upstart docs中,他们说我应该启动一个命令行选项--logdir

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

1 个答案:

答案 0 :(得分:2)

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

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

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

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

sudo cp /sbin/init{,.orig}

然后创建包装器脚本:

/ sbin目录/初始化

#!/bin/bash

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

让它可执行:

sudo chmod +x /sbin/init