问题如下: 在我的 action 中,我会启用一个线程调用一个 system 命令,我想知道程序是否已经运行了该命令,所以,我在 system 命令后面,加入了日志记录。但是在 log 文件中并没有该项记录。 代码
def show
... ...
Thread.new {
sleep 10
system(cmd)
logger.info("命令已经执行")
}
... ...
end
======补充说明 因为 cmd 命令会执行很长的时间,准确的说,是一个 ffmpeg 的命令,用来解析视频的。 sleep 10 的意思是确定视频文件存在,才让 cmd 处理 最后的 logger 没有记录到文件中