您的位置:首页 > 游戏 > 手游 > 徐州一级资质钢结构网架公司_甘肃兰州天气预报_如何进行网站性能优化?_余姚seo智能优化

徐州一级资质钢结构网架公司_甘肃兰州天气预报_如何进行网站性能优化?_余姚seo智能优化

2024/12/21 23:30:54 来源:https://blog.csdn.net/spencer_tseng/article/details/143693803  浏览:    关键词:徐州一级资质钢结构网架公司_甘肃兰州天气预报_如何进行网站性能优化?_余姚seo智能优化
徐州一级资质钢结构网架公司_甘肃兰州天气预报_如何进行网站性能优化?_余姚seo智能优化

linux启动脚本和关闭脚本startup.sh   shutdown.sh (kkFileView)

startup.sh


DIR_HOME=("/opt/openoffice.org3" "/opt/libreoffice" "/opt/libreoffice6.1" "/opt/libreoffice7.0" "/opt/libreoffice7.1" "/opt/libreoffice7.2" "/opt/libreoffice7.3" "/opt/libreoffice7.4" "/opt/openoffice4" "/usr/lib/openoffice" "/usr/lib/libreoffice")
FLAG=
OFFICE_HOME=
KKFILEVIEW_BIN_FOLDER=$(cd "$(dirname "$0")" || exit 1 ;pwd)
PID_FILE_NAME="kkFileView.pid"
PID_FILE="${KKFILEVIEW_BIN_FOLDER}/${PID_FILE_NAME}"
export KKFILEVIEW_BIN_FOLDER=$KKFILEVIEW_BIN_FOLDER
#
## 如pid文件不存在则自动创建
if [ ! -f ${PID_FILE_NAME} ]; thentouch "${KKFILEVIEW_BIN_FOLDER}/${PID_FILE_NAME}"
fi
## 判断当前是否有进程处于运行状态
if [ -s "${PID_FILE}" ]; thenPID=$(cat "${PID_FILE}")echo "进程已处于运行状态,进程号为:${PID}"exit 1
elsecd "$KKFILEVIEW_BIN_FOLDER" || exit 1echo "Using KKFILEVIEW_BIN_FOLDER $KKFILEVIEW_BIN_FOLDER"grep 'office\.home' ../config/application.properties | grep '!^#'if [ $? -eq 0 ]; thenecho "Using customized office.home"elsefor i in ${DIR_HOME[@]}doif [ -f "$i/program/soffice.bin" ]; thenFLAG=trueOFFICE_HOME=${i}breakfidoneif [ ! -n "${FLAG}" ]; thenecho "Installing LibreOffice"sh ./install.shelseecho "Detected office component has been installed in $OFFICE_HOME"fifi## 启动kkFileViewecho "Starting kkFileView..."nohup java -Dfile.encoding=UTF-8 -Dspring.config.location=../config/application.properties -jar kkFileView-4.2.1.jar > ../log/kkFileView.log 2>&1 &echo "Please execute ./showlog.sh to check log for more information"echo "You can get help in our official home site: https://kkview.cn"echo "If you need further help, please join our kk opensource community: https://t.zsxq.com/09ZHSXbsQ"echo "If this project is helpful to you, please star it on https://gitee.com/kekingcn/file-online-preview/stargazers"PROCESS=$(ps -ef | grep kkFileView | awk 'NR==1{print $2}')# 启动成功后将进程号写入pid文件echo "$PROCESS" > "$PID_FILE"
fi

shutdown.sh


#
KKFILEVIEW_BIN_FOLDER=$(cd "$(dirname "$0")" || exit 1 ;pwd)
PID_FILE_NAME="kkFileView.pid"
PID_FILE="${KKFILEVIEW_BIN_FOLDER}/${PID_FILE_NAME}"
export KKFILEVIEW_BIN_FOLDER=$KKFILEVIEW_BIN_FOLDER
#
## pid文件是否存在
if [ ! -e "$PID_FILE" ]; thenecho "kkFileView.pid文件不存在!"exit 1
else## 文件不为空代表程序正在运行,则循环关闭进程。if [ -s "$PID_FILE" ]; then# 读取pid文件内容,开启while循环读取每一行文本赋予给变量PID_FILE。cat "${PID_FILE}" | while read PID;do## 如已读取完毕,则退出脚本。[ -z "$PID" ] && exit 2echo "正在停止进程:${PID}..."## 正常停止进程kill -15 "${PID}" && echo "进程:${PID}停止成功!"done# 关闭所有进程后,重置pid。cat /dev/null > "$PID_FILE"elseecho "kkFileView进程尚未运行!"fi
fi

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com