如何重定向 Debian 上使用 start-stop-daemon 启动的进程的进程输出?

Pry*_*ryo 5 linux bash logging debian start-stop-daemon

已经有几个关于此的问题,但似乎没有一个有效。我有一个当前已关闭的生产系统,我需要能够快速从守护进程获取 stderr 输出以对其进行调试。

我以为我可以从调用点(在 init.d 脚本中)重定向输出,但事实证明这是极其困难的。

 start-stop-daemon -d $DDIR -b -m --start --quiet -pidfile $PIDFILE --exec $DAEMON -- \
                $DAEMON_ARGS > /var/log/daemon.log 2>&1 \
                || return 2
Run Code Online (Sandbox Code Playgroud)

这是行不通的。我尝试运行一个 shell 脚本来调用可执行文件并重定向输出,但日志文件仍然为空(而且我确实知道该进程正在输出信息)。

任何帮助将不胜感激。

Raf*_*ael 2

据我记得,这是不可能的,通常当我需要从守护进程获取数据时,我要么事先记录它,要么创建一个通过网络套接字或命名管道或任何其他进程间通信机制连接到程序的监视器程序。