我正在用Freeswitch编写一些Lua代码,并在主程序继续执行时尝试执行一些代码。
我试过
...
-- aws is AWS Command Line Interface
io.popen("aws s3 cp " .. s3_src .. " ".. s3_dst)
os.execute("aws s3 cp " .. s3_src .. " ".. s3_dst)
... -- program execution continues
甚至尝试将其传递给shell脚本(s3_upload
)
os.execute("s3_upload " .. s3_src .." " .. s3_dst)
io.popen("s3_upload " .. s3_src .. " ".. s3_dst)
如果我使用Lua Interactive shell独立运行这些命令,它就可以工作。
非常感谢任何帮助。
答案 0 :(得分:0)
要在* nix系统的后台执行程序,请将&
附加到命令行。
所以,试试
os.execute("aws s3 cp " .. s3_src .. " ".. s3_dst .. " &")