目的: 有一个 Ruby 脚本,需要调用 shell 命令执行任务,shell 命令会输出很多 log 日志信息到控制台,需要在 ruby 脚本执行的线程中可见日志
目前尝试过的方案:
目前执行 shell 使用的是xxx
执行,会开辟一个子线程执行任务,导致 shell 的日志不会打印到当前控制台,
尝试了 exec 执行 shell 命令,虽然可以打印日志信息 (好像是因为 exec 不开启子线程执行任务), 但是 ruby 脚本中的后续代码不会再执行,直接退出了脚本
问题: 是否有办法,在子线程中执行任务,同时将子线程任务日志 输出到控制台,