Jar包一键重启的Shell脚本及新服务器部署的一些经
新服务器部署与Jar包一键重启的实战经验
前言:
近期,我有幸参与了公司为客户重新部署新环境的项目,负责基础环境的配置。在此过程中,我积累了一些宝贵的经验,现在分享给大家,希望能给需要的朋友提供一些参考。
一、网络检测
新服务器到手后,首先我们要检查服务器的网络是否通畅。除了常用的ping命令外,我们还可以使用curl命令来测试服务器是否能正常发送http请求到外部服务器。因为即使某些地址可以ping通,也可能存在服务器无法访问的情况。
二、JDK的安装与配置
新服务器一般都没有预装JDK,我们需要使用java -version命令来查看。如果没有JDK,我们可以使用yum命令来安装。如果有但版本不对,也可以先卸载再安装。具体的卸载和安装命令如下:
卸载命令:
```bash
rpm -qa | grep java | xargs rpm -e --nodeps
```
安装命令(以1.8版本为例):
```bash
yum install java-1.8.0-openjdk -y
```
三、服务器时间同步
新服务器的时间一般都需要与网络时间进行同步。我们可以使用date和timedatectl命令来查看系统当前的时间。如果时间不一致,我们可以使用ntp和ntpdate命令来同步时间,并将系统时间写入硬件时间。具体的命令如下:
安装日期工具:
```bash
yum -y install ntp ntpdate
```
同步时间:
```bash
ntpdate .pool.ntp 根据实际情况替换为正确的NTP服务器地址
hwclock --systohc 将系统时间写入硬件时间
```
四、端口开放与防火墙配置
应用部署后,由于防火墙的限制,需要手动打开应用所占用的端口。可以使用firewall-cmd命令来打开指定的端口,并将防火墙配置重新载入。具体的命令如下:
打开端口:
```bash
firewall-cmd --zone=public --add-port=80/tcp --permanent 根据实际情况替换端口号和服务类型
```
Shell脚本:一键重启与日志输出的便捷操作
作为一名开发者,我们经常需要重启应用程序或服务器以进行更新或维护。今天,我将分享一个使用Shell命令编写的简单脚本,这个脚本可以帮助你轻松实现一键重启,并输出相关日志。
脚本概述
这个脚本是基于Bash Shell编写的,简洁易懂。它允许你指定要重启的应用程序名称,并提供了一个默认的应用程序名称选项。它还具备在重启过程中输出日志的功能。
脚本内容
```bash
!/bin/bash
作者:后青春期的Keats
博客地址:[链接已过滤]
默认应用名称
defaultAppName='redis-cli.jar'
appName=''
检查是否提供了参数,并设置应用名称
if [ "$1" ] && [ "$1" != "0" ]; then
appName=$1
else
appName=$defaultAppName
fi
输出当前重启的应用名称信息
echo "=================> 正在重启的应用:$appName <==============="
关闭应用函数
sApp(){
pid=$(ps -ef | grep $appName | grep 'java -jar' | grep -v grep | awk '{print $2}')
kill -9 $pid
}
启动应用函数
startApp(){
nohup java -jar $appName &
}
滚动打印日志的函数(从nohup.out中获取最近的日志)
printLog(){
tail -f nohup.out -n 1000 输出最近的1000行日志内容(可根据需要调整行数)
}
编程语言
- Jar包一键重启的Shell脚本及新服务器部署的一些经
- vue使用代理解决请求跨域问题详解
- php原生数据库分页的代码实例
- 使用JavaScript脚本判断页面是否在微信中被打开
- JavaScript代码因逗号不规范导致IE不兼容的问题
- jQuery异步提交表单的两种方式
- 详解在HTTPS 项目中使用百度地图 API
- ThinkPHP中使用ajax接收json数据的方法
- vue.js数据绑定的方法(单向、双向和一次性绑定
- Laravel框架自定义公共函数的引入操作示例
- javascript通过url向jsp页面传递中文参数导致乱码解
- js检测用户输入密码强度
- jQuery实现键盘回车搜索功能
- 用node.js写一个jenkins发版脚本
- ASP.NET中CheckBoxList复选框列表控件详细使用方法
- JavaScript简单表格编辑功能实现方法