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就好了