Lua不会执行bash脚本

时间:2016-04-08 12:48:50

标签: linux bash nginx lua

我使用Lunet脚本和ngnix生成ISO文件。 Lua脚本正在解析请求,它应该将其传递给genisoimage命令。

我试过了:

local pack_cmd = "genisoimage -V" .. some_other_name
os.execute(pack_cmd)

命令未成功执行,返回代码我得到3328。我'已经 尝试使用absoulte路径(/usr/bin/genisoimage/bin/genisoimage)但是 它没有用。

我尝试过简单的解决方法 - 在bash脚本中执行genisoimage命令 并在Lua脚本中运行它:

local pack_cmd = "bash /absoulte/path/script.sh " .. some_other_name
os.execute(pack_cmd)

仍然没有工作并获得相同的退出代码。还试图捕捉到错误但看起来好像命令genisoimage永远不会被执行。

local pack_cmd = "bash /absoulte/path/script.sh " .. some_other_name .." >> error.log"
os.execute(pack_cmd)

带句柄的版本不能正常工作

local handle = io.popen(pack_cmd)
local result = handle:read("*a")
handle:close()

如果我手动执行pack_cmd字符串,一切正常。执行bash脚本也有效。

1 个答案:

答案 0 :(得分:0)

问题在于www-data用户的权限。