温馨提示:这篇文章已超过463天没有更新,请注意相关的内容是否还可用!
摘要:,,本文介绍了一种用于批量更新多个Linux服务器上的jar包脚本的方法。该脚本可以自动在多个服务器上下载或上传jar包,并进行版本更新,从而简化了服务器维护流程。通过使用脚本自动化操作,管理员可以快速、高效地管理多个服务器,确保应用程序的正常运行和及时更新。这一解决方案对于需要维护大量服务器的企业或组织来说,具有重要的实用价值。
在实际开发过程中,面对多套环境的更新问题,每次修改代码后都需要逐一更新各个环境,这无疑是一项耗时且繁琐的工作,传统的更新方式需要先打好包,然后逐个服务器传输,再通过xshell等工具进行手动操作,这个过程非常低效,急需一种能够批量更新多个Linux服务器jar包的方法。
问题解决流程
为了解决上述问题,我们采用了GPT和必应进行问题解答和资料查找,GPT为我们提供了batchUpdate.sh脚本的核心代码,这个脚本能够在多个不同的Linux服务器上上传c.jar文件并运行java -jar c.jar命令,在运行脚本时,可以指定服务器列表和jar包名称,该脚本并未设置无密码登录,因此需要将密码写入脚本中,我们还通过必应查找了必要的安装包及其安装方法。
参考链接和包下载:
参考博客https://blog.csdn.net/wangtaoking1/article/details/78268574
Tcl包下载https://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz/download
Expect包下载https://sourceforge.net/projects/expect/files/Expect/5.45/expect5.45.tar.gz/download
注意事项:
1、如果这些服务器启动jar包的用户及用户密码不同,那么无法使用此脚本。
2、第一次执行batchUpdate.sh脚本时,需要输入两次yes和一次用户密码来安装签名或公钥,之后再次执行则无需此步骤。
准备工作
在进行脚本操作之前,需要做好以下准备工作:
1、检查服务器是否已经安装了expect工具,如果已安装,则无需重复安装,以免浪费时间。
2、友情提示,如果以前安装expect时未指定路径--prefix=,那么可能需要使用root用户执行脚本,因为expect工具默认可能安装在/usr目录下。
3、可以通过whereis命令来检查expect是否已安装以及其安装路径,如果未安装,则需要先进行安装。
通过以上步骤和准备,我们可以更加高效地进行批量更新多个Linux服务器的jar包操作,从而提高开发效率。
还没有评论,来说两句吧...