Jar包一键重启的Shell脚本及新服务器部署的一些经

网络编程 2025-03-29 22:01www.168986.cn编程入门

新服务器部署与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行日志内容(可根据需要调整行数)

}

上一篇:vue使用代理解决请求跨域问题详解 下一篇:没有了

Copyright © 2016-2025 www.168986.cn 狼蚁网络 版权所有 Power by