luaスクリプトからバックグラウンドプロセスを同時に実行したい
お気に入り :
a = io.popen("deploy.exp" .. ip1):read("*a")
b = io.popen("deploy.exp" .. ip2):read("*a")
ここで、a、bは継続的に実行されているプロセスです。上記のようにこれを行うと、bはaが終了したときにのみ実行されます。また、deploy.expスクリプトは、少数のサーバーをsshし、いくつかのコマンドを実行するために使用されるexpectスクリプトです。次に、aとbからテキストをフェッチする必要があります。これについて何か考えはありますか?ExtensionProposalAPIを試してみました。これを試してみると、次のようなエラーメッセージが1つ表示されます。" *glibcが検出されましたfree():無効な次のサイズ(高速):0x08aa2300**中止"。
部品コードは
for k,v in pairs(single) do
command = k .. " 1 " .. table.concat(v, " ")
local out = io.pipe()
local pro = assert(os.spawn("./spaw.exp " .. command,{
stdout = out,
}))
if not proc then error("Failed to aprogrinate! "..tostring(err)) end
print(string.rep("#", 50))
local exitcode = proc:wait()
end
誰かがこれについて何か経験(またはアドバイス/どこを見るべきか)がありますか?または私にサンプルをください?ありがとう
ところで:luaposixを試しましたが、posix.fork()でサンプルが見つかりません。誰かが共有できますか?TKS