linux/Windows 服务器命令行增量更新 jar 文件
不考虑传统 war 包文件部署,仅考虑目前常用的 jar包,在服务器更新服务时大致有以下三种场景场景一:增量更新 jar 包中的部分 class 文件场景二:可执行 jar 包和 lib 依赖包分开打包,需要增量升级部分 lib 依赖包场景三:更新 fat-jar 包中的 依赖jar包 或者 jar
寻门而入,破门而出
不考虑传统 war 包文件部署,仅考虑目前常用的 jar包,在服务器更新服务时大致有以下三种场景场景一:增量更新 jar 包中的部分 class 文件场景二:可执行 jar 包和 lib 依赖包分开打包,需要增量升级部分 lib 依赖包场景三:更新 fat-jar 包中的 依赖jar包 或者 jar
每次服务更新前,做好备份是必要的操作步骤,这里提供linux服务下快速备份文件/文件夹的 shell 脚本。配置脚本这里我们采用 别名的方式快速备份文件在 ~/.bashrc中添加如下内容# 独立函数版本(功能更完整)backup_files() { local curDir=$(pwd)
有时候我们需要修改 git commit 时间,可以通过下面的方法解决。git在提交中的时间实际分为GIT_AUTHOR_DATE和GIT_COMMITTER_DATE,通过amend只能修改GIT_AUTHOR_DATE,不会修改GIT_COMMITER_DATE,所以真正要修改提交时间这两个时间
以下为一个Mac/Linux 脚本 modify_timestamps.sh,可以修改文件夹及其内容或单个文件的创建和修改时间。#!/bin/bash# 修改文件或目录时间戳的脚本# 使用方法: ./modify_timestamps.sh [选项] <路径> [时间]# 显示帮助信息s
Redis Cluster搭建使用要让集群正常工作至少需要3个主节点,在这里我们要创建6个redis节点,其中三个为主节点,三个为从节点,对应的redis节点的ip和端口对应关系如下(为了简单演示都在两台机器上面进行搭建)10.38.30.136:700010.38.30.136:700110.38
使用 docker-compose 1 分钟搭建好 1主2从3哨兵的 redis 哨兵集群目录结构redis-sentinel-cluster├── check_redis.sh├── docker-compose.yml├── redis│ └── redis.conf├── sentine
最近在逛博客时,无意中发现有个博客有一个可以在线执行Java代码的功能,这无疑可能是个非常大的安全隐患,之前有写过一篇文章,一样的方法,一样的过程https://java.rawchen.com/1. 试探性查看环境和权限import java.util.*;class Main {public s
当服务器某个目录空间不足以支持后续使用,而需要进一步扩容,可以将多块磁盘合并到一个逻辑卷上进行挂载,挂载到指定的目录下基本概念PV(Physical Volume)- 物理卷物理卷在逻辑卷管理中处于最底层,它可以是实际物理硬盘上的分区,也可以是整个物理硬盘,也可以是raid设备。VG(Volumne
场景模拟多台服务器之间需要共享目录服务器A(192.168.4.77)服务器B(192.168.4.29)服务器C(192.168.4.11)服务器...这里模拟将服务器A上的 /home/zml/softwares 目录共享给其他服务器使用一、检查环境无论服务端(被共享目录的服务器)还是客户端(使