en *_*ris 0 linux ubuntu shell-script
我已经创建了这个脚本
#!/bin/bash
java -jar /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar
Run Code Online (Sandbox Code Playgroud)
每次我上传新版本时,/opt/elcor/web/我都必须手动修改脚本,因为文件的每个新版本都有不同的版本号:elcor-web-0.1.2-SNAPSHOT.jar等等,等等......我想知道是否有办法自动执行.
三种解决方案:
始终只使用一个名称。更新将覆盖旧名称。该脚本只会引用该名称,不需要更新。
jar在更新之前总是删除旧文件,并使用
java -jar /opt/elcor/web/elcor-web-*.jar
Run Code Online (Sandbox Code Playgroud)
在你的脚本中。这假定该模式不会扩展到一个jar文件以外的任何内容。
维护指向最新jar文件的符号链接。
ln -s /opt/elcor/web/elcor-web-0.1.1-SNAPSHOT.jar /opt/elcor/web/elcor-web-latest.jar
Run Code Online (Sandbox Code Playgroud)
然后在脚本中使用符号链接:
java -jar /opt/elcor/web/elcor-web-latest.jar
Run Code Online (Sandbox Code Playgroud)
这要求您在下载新jar文件时更新符号链接(这可能是更新过程的一部分),但不需要更改脚本。
| 归档时间: |
|
| 查看次数: |
127 次 |
| 最近记录: |