如何启动输出到日志文件的进程?

How to start process with output to log file?

我尝试这样做,但没有任何反应。

Process.new("app_name >> app_name.log")

正确的语法是什么?

Process.new 默认情况下直接执行给定的命令而没有 shell,因此 shell 扩展如管道不起作用。但它接受参数 shell,如果设置为 true,则执行带有 /bin/sh 的命令。

Process.new("app_name >> app_name.log", shell: true)

您可以完全在 Crystal 内完成此操作,而无需使用 Process.newoutput 选项生成 shell。

File.open("app_name.log", "a") do |file|
  Process.new("app_name", output: file)
end