做元初始化有一个指令通过将进程的标准输出流重定向到它来生成日志文件吗?
天真的方式:
Exec: /srv/wordy/wordy >/var/log/wordy.log
似乎不起作用,因为 metainit 将重定向解析为,arguments
结果如下所示:
start-stop-daemon --start --oknodo --background --quiet --make-pidfile --pidfile $PIDFILE --exec $DAEMON -- \
$DAEMON_ARGS || return 1
答案1
/etc/init.d
我发现的唯一解决方案是在运行后修改生成的脚本update-metainit
。不幸的是,这是一个额外的步骤,但至少它有效。信息这里:
替换 start-stop-daemon 调用第 57 行的 -exec 部分:
"--exec $DAEMON -- $DAEMON_ARGS || return 1"
和:
"--startas /bin/bash -- -c "exec $DAEMON $DAEMON_ARGS >> /var/log/app.log 2>&1" || return 1"