作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
关于这个已经有几个问题,但似乎没有一个有效。我有一个当前已关闭的生产系统,我需要能够快速从守护程序获取 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
这是行不通的。我尝试运行一个调用可执行文件并重定向输出的 shell 脚本,但日志文件仍然为空(我知道该进程正在输出信息)。
如有任何帮助,我们将不胜感激。
最佳答案
如果您有 start-stop-daemon >= version 1.16.5,您只需使用 --no-close
调用它即可重定向 started 过程。
来自 man start-stop-daemon
:
-C, --no-close
Do not close any file descriptor when forcing the daemon into
the background (since version 1.16.5). Used for debugging
purposes to see the process output, or to redirect file
descriptors to log the process output. Only relevant when
using --background.
关于linux - 如何重定向 Debian 上以 start-stop-daemon 启动的进程的进程输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12787768/
我是一名优秀的程序员,十分优秀!