1. 根据服务器名 , 用户名 , 密码登录到服务器
2.sudo su( 切换 root 权限 )
3.cd 到指定目录 , 无目录创建 mkdir
4. 上传 jar 包 rz, 报错 :
这是正常的 , 新服务器没有 lrzsz, 需安装 lrzsz, 密令为 :
# yum -y install lrzsz
安装好的状态 :
5. 安装完后使用 rz, 上传 jar 包
6. 本地编辑一个 sh 文件用于启动 jar
#!/bin/bash #author:wting #这里替换为程序位置 #注意 :APP_NAME 为 jar 文件名 ( 而非路径 ), 且 "=" 后面不能有空格 APP_NAME=demo.jar #使用说明 , 用来提示输入参数 usage() { echo "Usage: sh x-pdf.sh [start|stop|restart|status]" exit 1 } #检查程序是否在运行 is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'` #如果不存在返回1, 存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi } #启动方法 start(){ is_exist if [ $? -eq 0 ]; then echo "${APP_NAME} is already running. pid=${pid}" else nohup java -jar ${APP_NAME} >test.log & echo "${APP_NAME} 启动成功 !" fi } #停止方法 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid echo "${APP_NAME} 已关闭 !" else echo "${APP_NAME} is not running" fi #该脚本的特殊性 : 确保关闭所有 openoffice 进程 soffice_stop } #输出运行状态 status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is not running." fi } #重启 restart(){ stop echo "${APP_NAME} 准备重启..." sleep 5 start } #关闭 openoffice soffice_stop(){ kill -9 $( ps -e|grep soffice.bin |awk '{print $1}') echo " 已关闭 soffice.bin" } #根据输入参数 , 选择执行对应方法 , 不输入则执行使用说明 case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac
** 注意 :** 此时启动 jar 包的 sh 文件 , 用时只需改动两处如下图所示
-
此处添加为自己 jar 包名称
-
此处为日志文件 , 设置好 log 文件名称 , 无需自己创建 , 使用 sh 文件创建时会自动生成此文件 ,jar 包的启动信息报错信息都在次此处
7. 上传 sh 文件 ,rz
8. 如果需要修改 sh 文件中的代码
vim xxxx.sh
7. 启动项目
#sh 自己 sh 文件名.sh start
报错 :
nohup: failed to run command‘java’: No such file or directory
查看 java -version, 没安装 jdk
安装 jdk
8. 查看启动状态
#sh 自己 sh 文件名.sh status
9. 查看日志 , 显示项目报错 , 因为没安装 openoffice, 我的项目需要安装 openoffice, 安装 openoffice 就好了
原文链接:https://blog.csdn.net/qq_51216500/article/details/121419626
正文完