Windows服务器中隐藏tomcat命令窗口
0x01 修改tomcat的setclasspath.bat脚本
方法一:修改tomcat中的文件参数,达到隐藏目的:
打开TOMCAT_HOME\bin\setclasspath.bat,在文件的底部找到以下内容:
1set _RUNJAVA="%JRE_HOME%\bin\java"
并修改为:
1set _RUNJAVA="%JRE_HOME%\bin\javaw"
保存后重新启动tomcat即可以在不出现命令行窗口的情况下运行。
0x02 将tomcat作为服务启动
将tomcat作为服务启动,注意先要配置好CATALINA_HOME和path等环境变量。
接着主要命令有:cmd命令符下进入tomcat/bin目录,输入:service.bat install(自定义的tomcat版本名如tomcat5)。运行中输入services.msc 打开服务管理控制台,找到 Apache Tomcat 服务,右键选择属性,修改启动类型为“启动”并确定。
windows服务器中部署springboot项目的脚本
0x00 批脚本(有窗口)
使用文本文档输入如下内容:
123@echo offjava -jar xxx.jarexit
保存为 deploy.bat文件,双击生成的bat脚本,服务启动成功。
注意: 该脚本会执行项目,但是不会关闭窗口,一旦关闭窗口,项目会关闭。
0x01 bat批处理脚本(后台运行,没有命令弹窗)
要想在后台执行该jar,需要以下脚本:
1234@echo offset JAR_HOME=%~dp0start javaw -jar %JAVA_HOME%\xxx.jarexit
注意:该脚本适用于启动脚本和jar包在同一目录的时候。
其中,jar包位置需要绝对路径,不然有可能会报错:“Unable to access jarfile”
将脚本更名为 deploy.bat,执行即可后台启动该项目。
0x02 关闭项目
根据启动项目的端口号,查看端口进程,杀死进程
cmd窗口查看被占用的端口号:
1netstat -ano | findstr 8888
查看PID对应的进程
1tasklist | findstr “pid”
杀死占用的端口号:
1 ...
gitlab拉取代码用户无权限的报错
0x01 错误信息
git 推送代码到远程仓库报错,错误信息如下:
12remote: The project you were looking for could not be found or you don't have permission to view it.fatal: repository 'http://1x.xx.x.xx/bigdata/fr-xxx-plugin.git/' not found
出现问题的原因是通过其他账号拉取过gitlab中其他仓库的代码,新拉代码的仓库对原来用户没有权限。相当于,需要删掉缓存的用户,重新用有权限的账号拉取。
0x02 解决方法
第一步
清除本地 git 账户,重新输入用户名密码
1git config --system --unset credential.helper
第二步
避免每次git操作都要输入账号密码
1git config --global credential.helper store
Mac上搭建Flink 1.12.1环境并运行学生上课情况统计(1)
虽然写博客的时候Flink已经更新到1.15.1了,但为了兼容某些大数据集群环境,选择了1.12.1的版本作为学习Flink的基础版本。
0x00 准备环境
java环境
通过java命令java -version查看java是否安装,如下信息显示,当前Mac已安装jdk1.8.0,同时,我们也推荐使用1.8:
1234$ java -versionjava version "1.8.0_221"Java(TM) SE Runtime Environment (build 1.8.0_221-b11)Java HotSpot(TM) 64-Bit Server VM (build 25.221-b11, mixed mode)
分布式服务平台构建问题汇总(3)
yum install python3-devel -y && pip install krb5 cython six ecdsa pytest-runner
0x00 缺少wget命令
原本的操作系统,是可以安装wget等命令的,但是当我们执行bash repair initAll之后,原来的仓库放在一个备份目录下,如果此时由于repo的一些异常导致安装失败,我们需要wget下载一些东西的时候,也会出现问题,所以,我们需要把当前的usdp.repo仓库备份,把/etc/yum.repos.d/backup/下面的**.repo**文件移到/etc/yum.repos.d/目录。然后重建仓库。
12$ yum clean all$ yum makecache
0x01 udp-base仓库 缺少repodata数据
安装过程中,缺少epel包下面的repodata/repomd.xml,我们在/var/www/html/epel/7/x86_64/目录下生成对应的repomd.xml,此处需要安装一个命令:createrepo。
1$ yum install creat ...
分布式服务平台构建
0x00 资源划分
0x01 安装准备
下载软件
https://s3-cn-bj.ufileos.com/usdp-free/usdp-2.X/epel.tgz
https://s3-cn-bj.ufileos.com/usdp-free/usdp-2.X/httpd-rpms.tar.gz
https://s3-cn-bj.ufileos.com/usdp-free/usdp-2.X/mirror.tgz
https://s3-cn-bj.ufileos.com/usdp-free/usdp-2.X/usdp-01-master-privatization-free-2.X.tar.gz
服务器免密登录配置
1ssh-keygen -t rsa
ssh-keygen的命令可选项
12345678910-b:指定密钥长度;-e:读取openssh的私钥或者公钥文件;-C:添加注释;-f:指定用来保存密钥的文件名;-i:读取未加密的ssh-v2兼容的私钥/公钥文件,然后在标准输出设备上显示openssh兼容的私钥/公钥;-l:显示公钥文件的指纹数据;-N:提供一个新密语;-P:提供( ...
Mac中使用brew安装指定版本的软件包
以安装apache-flink为例展开说明。
0x00 查看软件包安装来源
1brew inso apache-flink
执行上面命令,我们得到如下信息:
123456789101112131415apache-flink: stable 1.15.0 (bottled), HEADScalable batch and stream data processinghttps://flink.apache.org/Not installedFrom: https://github.com/Homebrew/homebrew-core/blob/HEAD/Formula/apache-flink.rbLicense: Apache-2.0==> DependenciesRequired: openjdk@11 ✘==> Options--HEAD Install HEAD version==> Analyticsinstall: 634 (30 days), 1,501 (90 days), 5,931 (365 days)install-on-request ...
python线程池使用示例
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455# coding=utf-8import timeimport loggingfrom multiprocessing import Poollogging.basicConfig( level=logging.INFO, format="%(asctime)s [*] %(processName)s %(message)s")def add_test(i): time.sleep(1) return i * idef add(x, y): time.sleep(1) return x + ydef add_wrap(args): return add(*args)def callback(res): logging.info(f"-----res={res}")if __name ...
清除照片的EXIF信息
可交换图像文件格式(英语:Exchangeable image file format,官方简称Exif),是专门为数码相机的照片设定的,可以记录数码照片的属性信息和拍摄数据。
Exif最初由日本电子工业发展协会在1996年制定,版本为1.0。1998年,升级到2.1,增加了对音频文件的支持。2002年3月,发表了2.2版。
我们用手机或者相机拍照的时候,会把我们拍照的日期、相机制造商、图像方向等信息存储到exif中,这种信息对于常人来说没多大的用处,但是对于黑客来说,用处极大。曾经有人通过某明星发的微博照片,根据照片中的图像信息、光照投影等定位到其住在北京的小区楼层。
下面代码,可以批量删除照片的EXIF信息。
12345678910111213141516171819202122232425262728293031323334353637# _*_ coding:utf-8 _*_from PIL import Imageimport piexifimport osimport timedef clear_exif(path): start = time.time() ...
如何动态给springboot项目传参
问题是这样的
在项目开发中,我们往往需要配置多套不同的配置环境例如:本地开发、测试环境、部署环境。每一个环境的数据源配置可能都不同,因此需要写不同的数据源配置。
针对这种情况,如果使用了配置中心,那么可以通过配置中心来切换不同环境的配置。如果没有使用配置中心,那么我们就需要通过应用启动命令或者启动脚本设置不同环境的参数,以达到满足不同环境配置的需求。
此文的目的是对以前工作中用到的脚本做个记录,方便后续有所需要的时候,直接套用。
preboot.sh脚本
我们都知道SpringBoot可以通过java $JAVA_OPT -jar test.jar --spring.active=dev 来切换不同的配置。java -jar命令本来是可以通过-Dkey=value的形式配置key=value键值对的,但在springboot中,可以通过--key=value来配置键值对。
其中$JVM_OPS是JVM配置项,默认可以不写,但是一般情况下,对GC的优化,内存的分配、堆栈的大小限制等需要进行设置。
下面这段脚本配置了应用扩展参数和JVM的扩展参数,需要在应用启动脚本之前执行。执行后在当 ...