我有一些新手启动的应用程序记录了很多东西...我希望能够选择保存新贵记录的目录。默认值为/var/log/upstart
。
在upstart docs中,他们说我应该启动一个命令行选项--logdir
。
但是,据我所知,upstart是由操作系统启动的守护程序进程,所以你怎么能给它命令行参数呢?
答案 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