在Freeswitch中执行Lua代码的后台任务

我正在使用Freeswitch编写一些Lua代码,并尝试在主程序继续执行的同时执行一些代码。

我尝试了

...
-- aws是 AWS 命令行界面
io.popen("aws s3 cp " ..  s3_src .. " ".. s3_dst)
os.execute("aws s3 cp " ..  s3_src .. " ".. s3_dst)
... -- 程序继续执行

甚至尝试将其传递给一个 shell 脚本 (s3_upload)

os.execute("s3_upload " ..  s3_src .." " .. s3_dst)
io.popen("s3_upload " ..  s3_src .. " ".. s3_dst)

如果我使用 Lua 交互 shell 来独立运行这些命令,它就能正常工作。

感激任何帮助。

点赞
用户107090
用户107090

在 *nix 系统中,要在后台执行程序,请在命令行末尾添加 &。因此,请尝试以下命令:

os.execute("aws s3 cp " ..  s3_src .. " ".. s3_dst .. " &")
2018-02-21 10:55:35