启动
#!/bin/sh
#set -x
config_filepath=
tmp=
log_filepath=run.log
jar_path=
function usage(){
echo "Usage: $0 -f filepath"
echo "filepath is the server config file."
}
function start(){
if [ $# != 2 ]; then
echo "Input error. Please input $0 -f filepath"
exit 1
fi
if [ ! -f "$2" ]; then
echo "config file $2 does not exist"
exit 1
fi
config_filepath=$2
tmp=`ps -ef | grep java| grep "com.xxx.analysis.ServerStartup"|grep $config_filepath | wc -l`
if [ $tmp -eq 1 ]; then
if [ ! -f "$log_filepath" ]; then
touch $log_filepath
fi
echo "analysis already started..."
exit 1
fi
echo "analysis is starting..."
for i in ./../lib/*.jar
do
jar_path="$i:$jar_path"
done
echo $jar_path >"$log_filepath" &
java -cp "$jar_path" com.xxx.analysis.ServerStartup $1 $2 > "$log_filepath" &
appName=`grep "appName" $2 | sed -e 's/.*=//'`
echo "$!" > "$appName".pid
echo "analysis start sucessful..."
echo "$appName pid is `cat $appName.pid`"
}
case $1 in
-f)
start $@
;;
*)
usage
;;
esac
exit $?
停止
#!/bin/sh
#set -x
function usage(){
echo "Usage: $0 appName.pid"
echo "pid is the appName."
}
function stop(){
if [ $# != 1 ]; then
echo "Input error. Please input $0 appName.pid"
exit 1
fi
if [ ! -f "$1" ]; then
echo "pid file $1 does not exist"
exit 1
fi
kill -9 `cat $1`
rm -rf $1
}
stop $@
exit $?
分享到:
相关推荐
本文将详细介绍如何使用Shell脚本来启动和停止Java服务,适用于包括SpringBoot在内的各种Java应用程序。 首先,让我们理解什么是Shell脚本。Shell脚本是Linux或Unix操作系统中的批处理程序,由一系列命令组成,可以...
在本场景中,我们有两个文件——`startup.sh`和`shutdown.sh`,它们是用于启动和停止Spring Boot应用的Shell脚本,其中还涉及到内存配置。 首先,让我们深入理解`startup.sh`脚本。这个脚本的主要目标是启动一个...
在这个场景中,shell脚本被用来组织和执行一系列步骤,包括登录远程服务器、传输文件、监控Tomcat服务的状态以及控制其启动和停止。 接下来是expect工具。Expect是一个用于自动化交互式进程的Tcl扩展,它可以模拟...
在开发过程中经常会员到在Linux环境中使用Shell脚本启动和停止java程序的情况,常用的java -jar命令只能运行jar文件,有很多不方便的地方,一旦代码修改就需要重新编辑打包,其实还有很多其他的方式,这个资源中包含...
在Linux环境下,管理Java应用程序的运行状态,如启动和停止jar包,通过shell脚本实现自动化操作,是常见的需求。本文将深入解析如何利用shell脚本来控制Java应用程序的启动和停止,基于提供的“startTest.sh”和...
总的来说,通过这些shell脚本,你可以快速在Linux环境中搭建起Java开发和运行的基础架构,极大地提高了工作效率。如果你对脚本的执行流程或具体命令不熟悉,可以详细阅读使用文档,或者深入学习Linux、Java和数据库...
这篇博客文章标题为“shell脚本发布jar包服务,war包服务”,意味着它将介绍如何使用shell脚本来部署和管理Java应用程序。以下是基于这个主题的详细知识点: 1. **Shell脚本**: - Shell脚本是一种用bash或其他...
例如,使用Shell脚本来启动、停止Java应用程序,或者通过JMX接口获取运行时信息。 在“Linux云计算-Shell脚本100例@www.java1234.com.pdf”这份资料中,读者可以期待看到一系列实用的Shell脚本示例,涵盖上述提到的...
这主要得益于包含的shell脚本,它们负责启动和停止Java程序,同时也考虑到了Spring Boot应用的兼容性。 首先,让我们深入了解一下Java程序的部署。通常,Java应用程序需要JRE(Java Runtime Environment)或JDK...
10. 环境变量:Shell脚本执行时,可以设置和使用环境变量。如JAVA_HOME、JRE_HOME、PATH等环境变量在脚本中被设置,以确保正确的运行环境。 11. 脚本调试:编写Shell脚本时可能会遇到错误或不符合预期的行为。可以...
在SpringBoot这样的微服务架构中,通常需要编写自定义的Shell脚本来实现服务的启动、停止和监控。一个基本的启动脚本通常会包含以下部分: 1. **检查Java环境**:确保系统中已经安装了Java运行环境,并且可以通过`...
Java Spring-Boot Shell 启动器是一个实用工具,它提供了通过Shell脚本来管理Spring-Boot应用的便捷方式。这个启动器允许用户启动、停止、重启和查看应用日志,而无需手动使用`kill`命令来结束进程。在IT环境中,...
总的来说,这个shell脚本解决方案提供了一种自动化的方法来监控CPU资源,并在必要时进行问题排查,对于保障服务稳定性和优化系统性能具有重要意义。通过熟练掌握shell脚本,IT从业者可以构建更多实用的自动化工具,...
6. **log4j.log**:Log4j是一个Java的日志框架,这个日志文件记录了脚本执行过程中的信息,可用于调试和问题排查。 7. **ntp.conf**:NTP服务的配置文件,定义了NTP服务器的设置和行为。 8. **stopCDH.sh**:停止...
本主题将详细介绍如何利用Java编写脚本启动和停止服务,以及涉及到的相关技术点。 首先,让我们关注“java操作脚本命令”。在Linux环境中,我们通常使用shell脚本来管理服务。例如,启动一个Java服务,我们可以编写...
而将Tomcat相关的操作封装成shell脚本,是Linux系统管理中的常见实践,能够提高工作效率,便于自动化部署和维护。以下将详细介绍Tomcat在Linux环境下的操作以及如何通过shell脚本来实现这些操作。 一、Tomcat基础...
它可能涵盖了如何运行上述脚本、编辑配置文件和启动/停止Hadoop服务等内容。 在配置Hadoop伪分布式环境时,你需要: 1. 首先,运行`install_jdk.sh`脚本安装JDK。 2. 然后,解压`hadoop-2.8.1.tar.gz`到你选择的...
在Linux环境中,通过脚本执行Java程序是一种常见的实践,尤其对于服务器端应用或者自动化任务来说。这使得我们能够更方便地管理和控制Java应用程序的启动、停止以及监控。下面将详细介绍如何编写一个简单的bash脚本...
3. **在Shell脚本中执行Java**: - 在`run.sh`或`startup.sh`这样的脚本中,可以写入`java`命令行来启动`Java`程序。 - 示例脚本: ``` #!/bin/bash CLASSPATH=./lib/*:. java -cp $CLASSPATH ...
在Linux环境中,管理和部署SpringBoot应用通常涉及到自动化脚本,特别是使用Shell脚本来启动和停止应用程序。本主题将深入探讨如何编写这样的脚本,以便高效地处理SpringBoot的jar程序。 首先,理解SpringBoot的...