首页
Python
Java
IOS
Andorid
NodeJS
JavaScript
HTML5
shell将springboot systemd
2024-09-01
编写shell脚本让springboot项目在CentOS中开机自启动
springboot项目部署在CentOS系统上时,如果遇到停电关机,公司的实施人员就得跑到甲方现场重新启动项目并测试,很是麻烦,这里探讨如何编写shell脚本控制springboot项目开机时自动启动: 不正之处,请不吝赐教! 以eureka的jar包为例子: 上传Jar包 将eureka的jar包上传至/usr/local/eureka目录下: 编写shell启动脚本 进入/usr/local/eureka目录,执行以下命令,创建并编辑eureka.sh启动脚本: vi eureka.sh
那些年拿过的shell之springboot jolokia rce
日穿扫描扫到一个spring boot actuator 可以看到有jolokia这个端点,再看下jolokia/list,存在type=MBeanFactory 关键字 可以使用jolokia-realm-jndi-rce具体步骤如下 先用python3开一个web服务 python3 -m http.server 8080 编译java利用代码 /** * javac -source 1.5 -target 1.5 JNDIObject.java * * Build By LandGrey
【转发】CentOS 7 巨大变动之 systemd 取代 SysV的Init
1 systemd是什么 首先systmed是一个用户空间的程序,属于应用程序,不属于Linux内核范畴,Linux内核的主要特征在所有发行版中是统一的,厂商可以自由改变的是用户空间的应用程序. Linux 内核加载启动后,用户空间的第一个进程就是初始化进程,这个程序的物理文件约定位于/sbin/init,当然也可以通过传递内核参数来让内核启动指定的 程序.这个进程的特点是进程号为1,代表第一个运行的用户空间进程.不同发行版采用了不同的启动程序,主要有以下几种主流选择: (1)以Ubuntu
Linux 系统的总管 Systemd
目录 1. init的进化,全功能的Systemd 2 1.1 Linux系统中,init主要有3个版本 2 1.2 比较传统的init程序,Systemd的特点有: 2 1.3 Systemd Journal 的优点如下: 3 2. Systemd 的基本概念 3 2.1 单元的概念(12个类型) 3 2.1.1 Unit 单元查看 4 2.1.2 Unit 的状态 5 2.1.3 Unit 管理操作 5 2.1.4 Unit 依赖关系 6 2.2 Unit 的配置文件 6 2.2.1 配置文
CentOS 7 巨大变动之 systemd 取代 SysV的Init
1 systemd是什么 首先systmed是一个用户空间的程序,属于应用程序,不属于Linux内核范畴,Linux内核的主要特征在所有发行版中是统一的,厂商可以自由改变的是用户空间的应用程序. Linux内核加载启动后,用户空间的第一个进程就是初始化进程,这个程序的物理文件约定位于/sbin/init,当然也可以通过传递内核参数来让内核启动指定的程序.这个进程的特点是进程号为1,代表第一个运行的用户空间进程.不同发行版采用了不同的启动程序,主要有以下几种主流选择: (1)以Ubuntu为代
显示linux开机时间的脚本
最初的讨论是linux吧吧友@九十钩圈凯_ 发布的主题贴<加到自启动可以看开机时间的玩意> 并给出显示开机秒数的shell语句 [shell] [ $_UTED = 0 ] || notify-send -i clock "$(cat /proc/uptime|sed 's/ .*//'|xargs echo -e '本次开机时间:n')秒" && export _UTED=0 [/shell] 而后由@realasking改进,修改为显示分钟和秒数,更贴心
SaltStack 数据系统 Grains Pillar
grains 先来一个很好用的命令 # salt '*' grains.items \\基本上输出了所有你想要的信息 192.168.100.138: ---------- SSDs: biosreleasedate: // biosversion: 6.00 cpu_flags: - fpu - vme - de - pse - tsc - msr - pae - mce - cx8 - apic - sep - mtrr - pge - mca - cmov - pat - pse36 -
部署虚拟环境安装Linux系统
目录 准备工作 安装linux系统 重置root管理员密码 源代码编译 RPM YUM软件仓库 配置本地YUM仓库 初始化及启动进程 参考资料 准备工作 电脑:我的配置是24G内存+i7+512G SSD+1060显卡 (注意:内存一定要8G以上,SS
自动化运维工具saltstack03 -- 之SaltStack的数据系统
SaltStack数据系统 saltstack有两种数据系统:grains与pillar 1.SaltStack数据系统之grains grains可以收集minion端的静态数据(即机器启动时收集一次,机器运行时出现修该参数不会收集),可以做匹配(可以匹配操作系统等),可以用在配置管理操作. 1.1.grains的三种用法 可以收集基础信息 可以在minion客户端匹配Grains进行批量执行 在top.sls里面匹配Grains进行批量执行 1.2.列出所有grains的名称 # salt
SaltStack配置salt-api第十二篇
介绍 SaltStack官方提供有REST API格式的 salt-api项目,将使Salt与第三方系统集成变得尤为简单.本文讲带你了解如何安装配置Salt-API, 如何利用Salt-API获取想要的信息 步骤 安装 查看salt-master版本,内核信息及系统版本 [root@linux-node1 master.d]# rpm -qa |grep salt-master salt-master--.el7.noarch [root@linux-node1 master.d]# more
SaltStack应用grains和jinja模板-第四篇
目标需求 1.使用jinja模板让apache配置监听本地ip地址 2.了解grains的基本使用方法 说明:实验环境是在前面的第二篇和第三篇基础上完成 实现步骤 使用grains获取ip地址信息 使用fqdn_ip4获取,获取下来是一个列表元素,在jinja模板里面使用IPADDR: {{ grains [ 'fqdn_ip4'][0] }}表示 [root@linux-node1 web]# salt "linux-node2*" grains.item fqdn_ip4 linu
saltstack学习笔记--grains基本操作
查看当前已经定义的监控项: [root@master ~]# salt "192.168.75.135" grains.items 192.168.75.135: ---------- SSDs: biosreleasedate: 05/19/2017 biosversion: 6.00 cpu_flags: - fpu - vme - de - ps
saltstack操作
使用分组 修改minon的ID,做一个标识 [root@node2 ~]# vim /etc/salt/minionmaster: 172.25.254.130 id: web1 #node2[root@node2 ~]# systemctl restart salt-minion [root@node3 ~]# vim /etc/salt/minionmaster: 172.25.254.130 id: web2 #node3 [root@node3 ~]# vim /etc/salt/min
Centos7 Nginx+PHP7 配置
Centos7 Nginx+PHP7 配置 内容: 源码编译安装Nginx和PHP 配置PHP和Nginx,实现Nginx转发到PHP处理 测试 设置Nginx.PHP开机自启 安装的版本: Nginx:1.18.0 读音engine x PHP:7.4.8 1. 源码编译安装Nginx和PHP 安装是执行源码编译安装,需要有对应的库工具,如gcc编译和zlib压缩这些,执行命令安装: shell> yum install -y openssl openssl-devel zlib zlib-d
springboot打包不同环境配置与shell脚本部署
本篇和大家分享的是springboot打包并结合shell脚本命令部署,重点在分享一个shell程序启动工具,希望能便利工作: profiles指定不同环境的配置 maven-assembly-plugin打发布压缩包 分享shenniu_publish.sh程序启动工具 linux上使用shenniu_publish.sh启动程序 profiles指定不同环境的配置 通常一套程序分为了很多个部署环境:开发,测试,uat,线上 等,我们要想对这些环境区分配置文件,可以通过两种方式: 通过appl
Shell脚本 自动部署 SpringBoot 应用
公司项目使用了SpringBoot.开发的应用需要自动上传到服务器.虽然目前对热部署还没完全掌握.先使用shell简化一下部署吧. # 上传密钥 sshLoginKey=/f/MyFile/root.key # 项目在本机的目录 MyProject=/d/MyProject/comment # 远程主机上的路径 RemoteHost=root@domainName.com RemotePath=$RemoteHost:/data/ if [ -f "$sshLoginKey" -a -
【springboot】之利用shell脚本优雅启动,关闭springboot服务
springbot开发api接口服务,生产环境中一般都是运行独立的jar,在部署过程中涉及到服务的优雅启动,关闭, springboot官方文档给出的有两种方式, 1.使用http shutdown 2.注册为系统服务 https://docs.spring.io/spring-boot/docs/1.5.3.RELEASE/reference/htmlsingle/#deployment-service 第一种不方便,麻烦,需要配置各种安全策略,无法集成自动化部署工具 第二种需要建立软连接,
在idea中编写自动拉取、编译、启动springboot项目的shell脚本
idea 开发环境搭建 idea中安装shell开发插件 服务器具备的条件 已经安装 lsof(用于检查端口占用) 已安装 git 安装 maven 有 java 环境 背景 代码提交到仓库后,需要在服务器上重新部署 springboot 的代码,每次自己打jar包上传到服务器步骤太繁琐,考虑把要使用的命令放在脚本中 初始化拉取指定分支的代码 blog_int.sh #!/usr/bin/env bash cd /data/code/ git clone -b V3.0.0 git@github
Dockerfile 构建后端springboot应用并用shell脚本实现jenkins自动构建
Dockerfile 文件构建docker镜像 FROM centos MAINTAINER zh*****eng "z*******ch.cn" ENV LANG en_US.UTF-8 RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone WORKDIR /home RUN mkdir JDK COPY jdk-8u
SpringBoot打成的jar包发布,shell关闭之后一直在服务器运行
1:可以编写shell脚本, 切换到执行的jar包目录,然后使用nohup 让改命令在服务器一直运行 #!/bin/bash cd /srv/ftp/public nohup java -jar laboratoryWeb-1.0-SNAPSHOT.jar & 2:执行./s1.sh 3:ctrl+c 4:exit https://blog.csdn.net/u010520626/article/details/53006372
热门专题
snmp 主机 cpu利用率 display 不一致
获取TextClock 的值
图的着色问题贪心算法
unity 角度超过180
WMS 窗口显示 windowsession W
python hive获取列
esp8266按键控制oled文字显示
system verilog 输入数组
gson解析byte数组
生鲜电商系统分析设计书
安装mysql5.5到最后一步总是卡
matlab读取txt某一列
opencv3.4函数
input中change方法
turnserver作用
opengl加载模型全黑
exist脚本里怎么用
谷歌浏览器怎么添加sources
eXeScope 6.50汉化版
flask session 更改