如何开始处理输出到日志文件?
答
Process.new
默认情况下直接执行给定的命令而不使用shell,因此Shell扩展如管道不起作用。但它接受参数shell
,如果设置为true
,则该参数执行命令/bin/sh
。
Process.new("app_name >> app_name.log", shell: true)
这里的问题是''''是shell运算符。了解如何为新进程的stdout传递fd或其他东西。 – strugee