我使用Lua脚本和ngnix生成ISO文件。
Lua脚本正在解析请求,它应该将其传递给genisoimage
命令。
我试过:
local pack_cmd = "genisoimage -V" .. some_other_name
os.execute(pack_cmd)
命令未成功执行,返回代码为
3328
。我已经尝试使用绝对路径(
/usr/bin/genisoimage
和/bin/genisoimage
),但是它不起作用。
我在bash脚本中尝试了简单的解决方法-Execute
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脚本也可以。 最佳答案
问题在于www-data
用户的权限。