当前位置: 首页 > news >正文

个人公司网站建设大宗商品交易平台软件

个人公司网站建设,大宗商品交易平台软件,重庆做网站优化,网站设计论文前言概述 涉及:1)sh 无法直接运行java命令,可以软连,此处是直接路径 2)sh脚本报一堆空格换行错误:需将转成unix标准格式; #切换到上传的脚本路径 dos2unix 脚本文件名.sh 2)SELINUX …

概述

涉及:1)sh 无法直接运行java命令,可以软连,此处是直接路径

2)sh脚本报一堆空格换行错误:需将转成unix标准格式;

#切换到上传的脚本路径
dos2unix 脚本文件名.sh

2)SELINUX 授权允许启动sh 脚本

3)SELINUX 授权允许启动写入的日志文件

软连接方法(无需操作)

cd /usr/bin
ln -s -f /usr/local/jdk17/java

操作步骤

1、新建sh 脚本

 新建:service_script.sh 脚本

注:需要配置
1)jdk的路径;2)程序日志路径;3)java 名称

#!/bin/bash 
#这里替换为jar包名字
APP_NAME=hy-admin.jar
#根据实际情况修改参数
JVM="-server -Xms4g -Xmx4g"
#APPFILE_PATH="-Dspring.config.location=/usr/local/config/application.properties"export JAVA_HOME=/usr/local/jdk17
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin#使用说明,用来提示输入参数 
usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status|log|backup] [port]" exit 1 
} port=$2 
#检查指定端口是否是有程序在运行
is_exist(){# 默认端口if [ "${port}" == "" ]; then# 默认使用9000port=9000fi # 获取端口占用的进程号pid=`lsof -i:$port | awk 'NR == 2' | awk '{print  $2}'`#如果不存在返回1,存在返回0if [ -z "${pid}" ]; then return 1 else return 0 fi 
} #启动方法 
start(){ is_exist if [ $? -eq "0" ]; then echo "${port} 端口已经被 ${pid} 进程占用" else #nohup java $JVM -jar $APPFILE_PATH $APP_NAME > /dev/null 2>&1 #后台启动jar包,且控制环境变量,根据实际情况修改吧。#nohup java $JVM -jar $APP_NAME --spring.profiles.active=prod > /dev/null 2>&1 &cd /data/hy-cost-grain-proecho "">log.filenohup ${JAVA_HOME}/bin/java -jar ${APP_NAME} --server.port=${port} >log.file  2>&1 &echo " ${APP_NAME} 进程 $! 在 ${port} 端口启动中......"logfi
} #停止方法 
stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pidecho "${port} 端口的进程 ${pid} 已经被中断" else echo "${port} 端口未启用" fi 
} #输出运行状态 
status(){ is_exist if [ $? -eq "0" ]; then echo "${port} 端口已被进程  ${pid} 占用" else echo "${port} 端口未被占用" fi 
} 
#重启 
restart(){ stop start 
} #日志
log(){# 输出实时日志tail -n 100 -f log.file
}#备份
backup(){#根据需求自定义备份文件路径。BACKUP_PATH=./back/#获取当前时间作为备份文件名BACKUP_DATE=`date +"%Y%m%d(%H:%M:%S)"`echo 'backup file ->'$BACKUP_PATH$BACKUP_DATE'.jar'#备份当前jar包cp -r ./$APP_NAME  $BACKUP_PATH$BACKUP_DATE'.jar'
}#根据输入参数,选择执行对应方法,不输入则执行使用说明 
case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; "log") log ;; "backup") backup ;; *) 
usage 
;; 
esac

注意上传的.sh脚本转成系统可识别的unix编码格式的文件

上传后切换到脚本路径:运行如下命令

dos2unix service_script.sh

2、生成日志文件并授权

SELINUX 允许启动写入日志的文件;2-3步骤,理论也可以关闭SELINUX

echo ''>/data/hy-cost-grain-pro/log.file
chmod 777 /data/hy-cost-grain-pro/log.file#授予启动脚本写入
semanage fcontext -a -t var_log_t /data/hy-cost-grain-pro/log.file
restorecon -Rv /data/hy-cost-grain-pro/log.file#查看授权
semanage fcontext -l|grep var_log_t

3、授权启动脚本启动权限

设置 SELINUX 允许启动运行的脚步,2-3步骤,理论也可以关闭SELINUX

#允许运行启动脚本
semanage fcontext -a -t init_exec_t /data/hy-cost-grain-pro/service_script.sh
restorecon -R -v /data/hy-cost-grain-pro/service_script.sh#查看授权
semanage fcontext -l|grep init_exec_t

4、新建启动服务文件

[Unit]
Description=java-cost-grain-pro
After=syslog.target
[Service]
Type=simple
#延迟启动,如果jar包需要运用到数据库,所以在这加了睡眠10秒
ExecStartPre=/bin/sleep 8 
ExecStart=/data/hy-cost-grain-pro/service_script.sh start
ExecReload=/data/hy-cost-grain-pro/service_script.sh restart
ExecStop=/data/hy-cost-grain-pro/service_script.sh stop[Install]
WantedBy=multi-user.target

5、上传并加入开机自动

上传至 :/etc/systemd/system

#刷新服务配置
systemctl daemon-reload
# 启动服务
systemctl start java-grain-9000.service
# 服务开机自启
systemctl enable java-grain-9000.service
# 停止服务
systemctl stop java-grain-9000.service
# 查看服务状态
systemctl status java-grain-9000.service -l

重启,测试开机自启,启动花了15s

reboot

 

 可能问题:

1)无:lsof 命令

yum install lsof

 2) SELinux 介绍

SELinux 有三种工作模式,注意:没有特别安全要求,可以使permissive;不同级别配置相同;

  1. enforcing:强制模式。任何违反策略的行为都会被禁止,并且产生警告信息。

  2. permissive:允许模式。违反策略的行为不会被禁止,只产生警告信息。

  3. disabled:关闭 SELinux。

3)selinux 永久关闭

一、临时关闭

setenforce 0

注意:重启系统后还会开启。

二、永久关闭
1、vim /etc/selinux/config,SELINUX=disabled,然后保存退出。

2、 vim /etc/sysconfig/selinux,SELINUX=disabled,然后保存退出。

注意:如未生效重启即可 

三、验证方法
输入命令:getenforce  

4)若切换路径的数据库也能自启:请参考本人博客

Centos(rocky,red Hat) yum 安装mysql,切换路径并设置开机自启

Centos(rocky,red Hat) yum 安装mysql,切换路径并设置开机自启_rocky和red hat_小云小白的博客-CSDN博客1、安装方式介绍mysql安装共3中方式1)yum安装,最简单的方式2)rpm包安装,切记下载相应系统的 稳定版 源码包,相对较简单3)压缩包安装:自由度高,但配置相应复杂,且需要自己注册自启服务注:1,2,3无法在一台机器上共存,1,2可以通过mulit-mysql启动多个服务看,但无法实现:单机上的myql主从只有3方式支持1台安装多个mysql服务,实现mysql主从一、安装步骤1.获取最新的yum rmp包地址下载地址:MySQL :: MySQL Commu_rocky和red hathttps://blog.csdn.net/qq_26408545/article/details/124114793?csdn_share_tail=%7B%22type%22%3A%22blog%22%2C%22rType%22%3A%22article%22%2C%22rId%22%3A%22124114793%22%2C%22source%22%3A%22qq_26408545%22%7D

http://www.yayakq.cn/news/184982/

相关文章:

  • 网站建设更新维护工作网站建设淄博
  • wp做网站难吗企业门户网站代码设计
  • 网站建设亿码酷适合5工程新闻的采招要求
  • 做个人网站需要多少钱wordpress 的导航插件
  • 晋城做网站的公司建设网站的机构
  • dz如何做门户网站如何建设网站哪个济南兴田德润简介
  • 国内比较高端的设计网站网站制作公司官网南京
  • 中企动力做网站的价格加强学校网站建设
  • 免费建设自己的网站智慧新零售系统
  • 曲阳网站建设推广邮箱地址注册入口
  • 建设内部网站免费建网站的作用
  • 免费建站的网站有哪些wordpress博客怎么访问
  • 酒店房产网站建设做一钓鱼网站吗
  • 西部数码个人网站青岛网站制作公司排名
  • 无锡 网站建设网站建设的人员配置
  • 手机网站 app广州市网站建设制作设计平台
  • 凡科网站建设多少钱wordpress+调用多媒体
  • 速成网站 改版 影响东台建设企业网站
  • 沧州模板建站平台网站建设api
  • 河南国控建设集团网站地图定位网站开发
  • 一级做a免费观看视频网站wordpress 500 根目录
  • 怎么让网站快速收录网络营销的特点有哪些?
  • 玉环哪里有做网站官方网站建设推广
  • 专门做油站数据的网站中企动力科技是干嘛的
  • 网站建设 安庆最近的军事新闻有哪些
  • 美橙互联网站建设案例广告营销包括哪些方面
  • 做美图 网站火车头 wordpress 4.3
  • 网站空间就是虚拟主机吗网站托管内容
  • 网站在线制作软件大型网站开发流程和步骤
  • php管理系统 网站模版哈尔滨招标网官网