#!/bin/sh echo "Current DIR is " $PWD # ignore signal hup int quit tstp trap "" 1 2 3 24 start_server() { ulimit -c unlimited # export LD_LIBRARY_PATH=`pwd`/deps/capn/libs:$LD_LIBRARY_PATH # rm -f *.pid # nohup $PWD/comet-server ./icomet.conf & nohup java -jar lf-lfchat.jar >> ist.log & } kill_server() { #ps -aux | grep comet-server | grep -v grep | awk {'print $2'} | xargs kill -2 ps -aux | grep java | grep -v grep | awk {'print $2'} | xargs kill -2 } while [ 1 ] do #propserverpid=`ps -ef | grep comet-server | grep -v grep |awk '{print $2}'` propserverpid=`ps -ef | grep java | grep -v grep |awk '{print $2}'` # ${now}${propserverpid} >> pid.log if [ ! "$propserverpid" ] then echo "propserver is down, now starting ..." start_server fi sleep 1 done #kill_server
#!/bin/sh echo "Current DIR is " $PWD # ignore signal hup int quit tstp trap "" 1 2 3 24 start_server() { ulimit -c unlimited # export LD_LIBRARY_PATH=`pwd`/deps/capn/libs:$LD_LIBRARY_PATH # rm -f *.pid # nohup $PWD/comet-server ./icomet.conf & nohup java -jar lf-lfchat.jar >> ist.log & } kill_server() { #ps -aux | grep comet-server | grep -v grep | awk {'print $2'} | xargs kill -2 ps -aux | grep java | grep -v grep | awk {'print $2'} | xargs kill -2 } while [ 1 ] do #propserverpid=`ps -ef | grep comet-server | grep -v grep |awk '{print $2}'` propserverpid=`ps -ef | grep java | grep -v grep |awk '{print $2}'` # ${now}${propserverpid} >> pid.log if [ ! "$propserverpid" ] then echo "propserver is down, now starting ..." start_server fi sleep 1 done #kill_server
root@iZ2893a7a8cZ:/opt/ist# cat restart.sh #cp ist.log ist.log${now} #mv ist.log ist.log.${date} #killall -9 java pid=$(cat java.pid ) kill -15 $pid #pgrep java java -jar LF_S_SignalProc.jar >> ist.log & echo $! > java.pid #tail -f ist.log root@iZ2893a7a8cZ:/opt/ist# cat _shutdownmoni.sh pidstat |grep moni_ist.sh| awk '{print $4}'|xargs kill -9 root@iZ2893a7a8cZ:/opt/ist# cat shutdown.sh #pidstat |grep moni_ist.sh| awk '{print $4}'|xargs kill -9 pid=$(cat java.pid ) kill -15 $pid #killall java #pgrep java|xargs >> javaid pidstat |grep moni_ist.sh| awk '{print $4}'|xagrs cat>>ist.log tail -f ist.log root@iZ2893a7a8cZ:/opt/ist# cat start.sh java -jar LF_S_SignalProc.jar -Dfile.encoding=UTF-8 >> ist.log & echo $! > java.pid root@iZ2893a7a8cZ:/opt/ist# cat moni_ist.sh # echo "Current DIR is " $PWD # ignore signal hup int quit tstp trap "" 1 2 3 24 start_server() { ulimit -c unlimited nohup java -jar LF_S_SignalProc.jar -Dfile.encoding=UTF-8 >> ist.log & #-Dfile.encoding java -jar -Dfile.encoding=UTF-8 LF_S_SignalProc.jar >> ist.log=UTF-8 } kill_server() { ps -aux | grep java | grep -v grep | awk {'print $2'} | xargs kill -2 } while [ 1 ] do propserverpid=`ps -ef | grep java | grep -v grep |awk '{print $2}'` ${now}${propserverpid} >> pid.log if [ ! "$propserverpid" ] then echo "propserver is down, now starting ..." start_server fi sleep 1 done root@iZ2893a7a8cZ:/opt/ist#
相关推荐
详细的linux shell脚本启动java代码类。
本主题聚焦于使用Java来操作Linux服务器,特别是通过执行shell脚本来获取服务器的反馈数据。以下将详细阐述这个过程涉及的技术点和步骤。 首先,我们需要理解Java中的SSH(Secure Shell)框架,它允许我们在安全的...
java项目启动脚本,启动、重启
在Linux环境下启动Java应用程序是许多开发人员和系统管理员日常任务的一部分。Java的可移植性使得它能在各种操作系统上运行,而Linux作为服务器平台的广泛使用,使得了解如何在该平台上启动Java变得至关重要。本文将...
Linux环境下启动java程序,详情查看:http://blog.csdn.net/jptiancai/article/details/23770713
在Linux环境下启动Java项目是许多开发人员和系统管理员必须掌握的基本技能。这涉及到对Java开发工具(JDK)的理解、项目结构、启动脚本以及Linux命令行操作。下面将详细介绍在Linux下启动Java项目的步骤和相关知识点...
本资源主要涉及两个核心知识点:Java项目的Linux启动脚本和日志分割工具cronolog。 首先,让我们来深入理解Java项目的Linux启动脚本。在SpringBoot这样的微服务架构中,通常需要编写自定义的Shell脚本来实现服务的...
### Linux部署Java程序步骤详解 在现代软件开发中,Java作为一种广泛应用的编程语言,其程序部署至Linux系统是一项常见的需求。对于初次接触这一过程的开发者来说,了解如何正确且高效地进行部署至关重要。本文将...
在Linux系统中,当程序试图获取本地主机名时(例如通过调用`InetAddress.getLocalHost()`),它会首先尝试通过DNS解析当前主机名。如果DNS查询失败,则会检查`/etc/hosts`文件中的条目。在这个例子中,显然这两种...
首先,Java Development Kit (JDK) 是Java编程的基础,包含了编译器、调试器和各种工具,而Java Runtime Environment (JRE) 则是运行Java程序所必需的。1.8版本是Java的一个重要里程碑,引入了多项新特性和性能优化...
linux下启动Java程序和杀死java进程shell脚本
在Linux环境中,定时执行Java程序是一项常见的需求,用于自动化任务执行,例如监控系统状态、发送短信和邮件通知。本文将详细介绍如何实现这样的功能,并探讨其中涉及的多线程技术和相关工具。 首先,我们需要一个...
自启动脚本主要目的是在Linux系统启动时自动启动Java服务,确保服务的高可用性。创建自启动脚本通常包括以下步骤: 1. 创建shell脚本:在系统的`/etc/init.d/`目录下创建一个名为`myjavaservice`的shell脚本,例如...
在Linux环境中,`sh`脚本是常用的自动化工具,用于执行一系列命令,特别是在启动Java应用程序时,如`java -jar`。这个标题和描述表明我们要讨论的是如何通过编写一个简单的Shell脚本来启动Java的JAR文件。这通常适用...
java程序linux启动shell脚本,支持start ,stop. 修改jar名即可用
在Linux环境下运行Java程序是许多开发人员日常工作中的一部分。Linux以其稳定性和安全性成为了服务器平台的首选,而Java作为跨平台的编程语言,其程序在Linux上运行同样具有广泛的应用。这篇博文将深入探讨如何在...
本文档将详细介绍一个通用的Linux启动脚本,它不仅可以启动Java程序,还能有效地管理进程的生命周期。该脚本由tudaxia.com编写于2011年6月7日,主要功能包括:启动Java程序、检查进程是否正在运行以及停止已运行的...
在Linux环境下配置Java环境并安装JDK以及Tomcat服务器是一项重要的技能,对于开发基于Java的应用程序至关重要。本文将详细介绍在Linux系统(以CentOS为例)上安装Java Development Kit (JDK) 和Apache Tomcat的过程...
【Linux通用Java程序启动脚本】是用于在Linux操作系统中便捷地启动、停止、重启以及检查Java应用程序状态的脚本。这种脚本通常采用bash语言编写,能够灵活适应不同的Java项目,只需调整其中的配置变量即可。以下是...
脚本上有备注,将java项目打为jar包后,替换jar的包名为项目包名即可,log文件会自动生成,方便好用。