本文章实现程序自动更新,思路是程序启动之前 检查文件服务器的程序版本,如果大于 当前版本就更新,否则直接运行当前程序。
服务器直接用ssh就可以,自动更新想到了expect,这里的方法是使用tcl+expect来实现的。
部署
客户端部分:
普通浏览复制代码
-
set host
192.168.1.3
-
set user root
-
set key
111111
是客户端对主机的配置,分别是主机ip 用户名和密码
需要将上面的脚本文件与可执行文件放到同一个目录,可执行文件的命名形式是access_****,后面的****是版本号,假设是/root/access。
然后修改/etc/rc.local,添加下面的代码:
cd /root/access
./update.tcl
客户端部分部署就结束了。
服务器部分:
待更新的程序放在:~/update/目录下,文件名的格式是 access_****,后面的****是版本号。
然后开启ssh服务,并且用户名密码需要和客户端的user和key匹配。
阅读(2414) | 评论(0) | 转发(0) |