`

SUSE 开机自启动java程序

阅读更多

我想弄一个能够在SUSE系统中开机自启动我们公司的程序的脚本。找了很多,目前已经能够开机自启动。但是这个程序在实际使用中是否存在问题,还没有经过测试。

下面是经过

使用的是 chkconfig service_name on 的方法。

第一步:生成一个service_name(服务是什么名字就起什么名字)脚本,在目录/etc/rc.d/下。脚本内容如下:

#!/bin/sh
#runserver.sh
#-------------------------------------------------------------------
# 在SUSE 系统下自启动XXX服务。主要想用于商户

# 没有考虑启动服务需要的前提条件和停止服务的条件。
#-------------------------------------------------------------------
### BEGIN INIT INFO
# Provides: MisServer
# Default-Start: 3 5
# Default-Stop: 0 1 2 6
# Description: Start the MisServer Damon
### END INIT INFO


CURRENT_DIR=/opt/misserver
MISSERVER_HOME=$CURRENT_DIR
JAVA_HOME=/opt/jdk1.5.0_06
JAVA_OPTS="-Dcom.peakvision.pvds.home=$MISSERVER_HOME"
JAVA_OPTSLOG4J="-Dlog4j.configuration=log4j.properties"
#MisServer服务
MIS_LOG4J="-Dlog4j.configuration=log4jMisServer.properties"
_RUNJAVA="$JAVA_HOME"/bin/java

if [ -z "$CLASSPATH" ]; then
 CLASSPATH="$MISSERVER_HOME"/plugin:"$MISSERVER_HOME"/conf
else
 CLASSPATH="$CLASSPATH":"$MISSERVER_HOME"/plugin:"$MISSERVER_HOME"/conf
fi
for i in "$MISSERVER_HOME"/lib/*.jar; do
 CLASSPATH="$CLASSPATH":"$i"
done


case "$1" in
 "start"  ) 
  echo '启动MisServer.'
  "$_RUNJAVA" "$JAVA_OPTS" "$MIS_LOG4J" -classpath "$CLASSPATH" -Xms32m -Xmx256m com.peakvision.pvds.server.misserver.MisServer &
 ;;
  
 "stop"  )
  echo '关闭MisServer.'
  "$_RUNJAVA" "$JAVA_OPTS" "$MIS_LOG4J" -classpath "$CLASSPATH" -Xms32m -Xmx256m com.peakvision.pvds.server.misserver.ShutdownMisServer &
 ;;
    
 * )
  exit 1 ;;
esac

 

第二步:

chkconfig service_name on

这样就能将这个java程序作为一个服务在系统中注册使用了。用命令:

chkconfig  --list serivce_name

可以查看这个服务在哪个RUNLEVEL下启动。

-----------------------------------------------------------------完成------------------------------------------------------------

如果想测试一下,可以用这个命令,在不重启的情况看能否启动这个程序。

service service_name start

------------------------------------------可能存在的问题---------------------------------------------------------------------

1.在开机后,用命令 ps -ef|grep service_name查询服务进程信息,会比正常启动多出这一行内容:

root      2080     1  0 23:21 ?        00:00:00 startpar -f -- service_name

 

------------------------------------------补充-----------------------------------------------------------------------------------

1._RUNJAVA的最好配制成java的全路径,否则可能会在使用中出现错误,出现错误的原因可能是crontab没有正确的加载环境变量,这个需要以后的学习过程中慢慢积累。

分享到:
评论

相关推荐

    SUSE Linux下开机自动运行脚本命令的方法

    在SUSE Linux系统中,开机启动过程中涉及到几个关键的配置文件,它们分别承担着不同的角色: 1. **/etc/rc.d/after.local**:此文件需要手动创建。它会在系统完成运行级别的启动之后执行。这个文件的功能类似于其他...

    suse postgres 开机启动

    suse postgres 开机启动

    suse系统下安装JDK

    SUSE Linux Enterprise 10 64-bit系统中安装JDK(Java Development Kit)的详细步骤。 一、卸载自带的JDK 在安装JDK之前,需要检查是否已经安装了自带的JDK 1.4。可以使用命令`#rpm -qa | grep gcj`来检查。如果...

    mysql在SUSE中的安装与启动

    MySQL服务可以通过`systemd`服务管理系统控制,使用`systemctl status mysql`查看服务状态,`systemctl enable mysql`设置开机启动,`systemctl stop mysql`停止服务。 6. **安全注意事项**: 在生产环境中,务必...

    suse 自动安装脚本

    suse 自动安装脚本.LINUX收费平台

    suse安装mongo并注册成系统服务配置开机自启

    在SUSE Linux操作系统上安装MongoDB并将其配置为系统服务,以便实现开机自启,是一项重要的运维任务。以下是详细步骤和相关知识点: 一、安装MongoDB 1. 添加MongoDB的官方存储库: SUSE Linux可以通过YaST或...

    SUSE Linux SAP HANA HAE配置脚本

    1、SUSE平台hana HAE快速配置脚本 2、无需复杂的操作,执行脚本即可快速配置好HAE 3、支持SUSE 12 SPx 4、支持hana 1.0与hana 2.0 5、支持基于IPMI与SBD两种fence模式

    mysql-connector-java-SUSE

    JDBC(Java Database Connectivity)是Java平台的标准接口,允许Java程序与各种数据库进行通信。MySQL Connector/J是实现了JDBC接口的驱动,它使得Java开发者可以使用JDBC API来访问MySQL数据库,无需了解底层数据库...

    redhat suse ubuntu vcn和ssh的配置

    - 设置开机自启动:`systemctl enable vncserver@:1.service`。 - **配置VNC密码**: - 运行命令:`vncpasswd`,根据提示设置密码。 - **验证VNC服务状态**: - 可以通过命令`systemctl status vncserver@:1....

    SUSE11安装MySql

    总之,安装和配置MySQL在SUSE11上需要考虑许多因素,包括安装路径的更改、服务的启动与管理、安全性和性能优化。通过遵循上述步骤,并结合实际情况进行调整,你可以构建一个可靠且高效的MySQL环境。

    open suse linux 应用程序--使用手册.rar

    open suse linux 应用程序--使用手册.rar

    在suse下添加oracle 11g自动备份

    为了实现Oracle 11g数据库在SUSE下的自动化备份,我们可以利用SUSE自带的任务计划程序Cron来定期执行备份脚本。下面将详细介绍整个过程: 1. **环境准备**:确保Oracle 11g已经在SUSE上正确安装并配置完毕。 2. **...

    suse linux 定时备份脚本

    本文将详细介绍如何使用 SUSE Linux 创建一个定时备份脚本,以便自动将应用程序及数据库备份到另一个服务器上。 标题解释 本文标题为「SUSE Linux 定时备份脚本」,表明了本文的主要内容是关于在 SUSE Linux 系统...

    linux suse镜像下载

    suse12sp3 & suse15

    suse11.4x86_64gcc安装包

    安装完成后,你可以通过`systemctl start redis`启动Redis服务,并使用`systemctl enable redis`设置其开机启动。 在SUSE 11.4中,GCC和Redis的配合使用能够提供一个强大的开发和运行环境。例如,开发人员可以利用...

    SUSE密码N次错误后锁定帐号

    SUSE

    SUSE Linux Enterprise 12 SP5安装包ISO镜像

    SUSE Linux Enterprise 12 SP5-Server-DVD-x86_64-GM-DVD1.iso SUSE Linux Enterprise 12 SP5-Server-DVD-x86_64-GM-DVD2.iso...此版本合并了自SUSE Linux Enterprise 12 Service Pack 4以来引入的所有修补程序和更新。

    suse linux安装图文教程

    1. 启动安装程序:插入安装光盘或 U 盘,重新启动计算机,然后选择从光盘或 U 盘启动。 2. 选择语言:在安装程序的初始界面中,选择语言,例如简体中文,然后回车键继续。 3. 选择分辨率:选择合适的分辨率,例如 ...

    SUSE 12 gcc-c++ 离线安装

    SUSE 12 gcc-c++ 离线安装 虚拟机系统:Linux version 3.12.49-11-default (geeko@buildhost) (gcc version 4.8.5 (SUSE Linux) ) #1 SMP Wed Nov 11 20:52:43 UTC 2015 (8d714a0)

    SUSE-Linux下配置PXE自动安装SUSE-Linux系统

    SUSE-Linux下配置PXE自动安装SUSE-Linux系统。Linux下DNS服务器的配置。

Global site tag (gtag.js) - Google Analytics