对于一个服务器而言,每次修改代码然后手动上传提交再编译再运行肯定是我这种懒惰的人无法接受的,基于自己之前用lua写过的cocos热更新的代码完善了一下。
lua调用系统命令
os.execute(commond)
sshpass
最开始写cocos热更新时使用ssh,发现这个之后就好比发现新大陆,这里就给一个github链接
sshpass
用法
"sshpass -p " .. Password .. " ssh root@" .. Ip .. " " .. commond
如果commond为”“则只是一个登陆链接
os.execute("sshpass -p *** ssh root@*** ls")
os.execute("sshpass -p *** ssh root@*** \"ls\"")
如果commond为”ls” 则表示显示目标Ip的根目录清单,如果为ls则表示显示本地的当前目录的清单.
同时执行多个命令
os.execute("sshpass -p *** ssh root@*** \"cd root;ls\"")