我使用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脚本也有效。
答案 0 :(得分:0)
问题在于www-data
用户的权限。