我想弄一个能够在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系统中,开机启动过程中涉及到几个关键的配置文件,它们分别承担着不同的角色: 1. **/etc/rc.d/after.local**:此文件需要手动创建。它会在系统完成运行级别的启动之后执行。这个文件的功能类似于其他...
suse postgres 开机启动
SUSE Linux Enterprise 10 64-bit系统中安装JDK(Java Development Kit)的详细步骤。 一、卸载自带的JDK 在安装JDK之前,需要检查是否已经安装了自带的JDK 1.4。可以使用命令`#rpm -qa | grep gcj`来检查。如果...
MySQL服务可以通过`systemd`服务管理系统控制,使用`systemctl status mysql`查看服务状态,`systemctl enable mysql`设置开机启动,`systemctl stop mysql`停止服务。 6. **安全注意事项**: 在生产环境中,务必...
suse 自动安装脚本.LINUX收费平台
在SUSE Linux操作系统上安装MongoDB并将其配置为系统服务,以便实现开机自启,是一项重要的运维任务。以下是详细步骤和相关知识点: 一、安装MongoDB 1. 添加MongoDB的官方存储库: SUSE Linux可以通过YaST或...
1、SUSE平台hana HAE快速配置脚本 2、无需复杂的操作,执行脚本即可快速配置好HAE 3、支持SUSE 12 SPx 4、支持hana 1.0与hana 2.0 5、支持基于IPMI与SBD两种fence模式
JDBC(Java Database Connectivity)是Java平台的标准接口,允许Java程序与各种数据库进行通信。MySQL Connector/J是实现了JDBC接口的驱动,它使得Java开发者可以使用JDBC API来访问MySQL数据库,无需了解底层数据库...
- 设置开机自启动:`systemctl enable vncserver@:1.service`。 - **配置VNC密码**: - 运行命令:`vncpasswd`,根据提示设置密码。 - **验证VNC服务状态**: - 可以通过命令`systemctl status vncserver@:1....
总之,安装和配置MySQL在SUSE11上需要考虑许多因素,包括安装路径的更改、服务的启动与管理、安全性和性能优化。通过遵循上述步骤,并结合实际情况进行调整,你可以构建一个可靠且高效的MySQL环境。
open suse linux 应用程序--使用手册.rar
为了实现Oracle 11g数据库在SUSE下的自动化备份,我们可以利用SUSE自带的任务计划程序Cron来定期执行备份脚本。下面将详细介绍整个过程: 1. **环境准备**:确保Oracle 11g已经在SUSE上正确安装并配置完毕。 2. **...
本文将详细介绍如何使用 SUSE Linux 创建一个定时备份脚本,以便自动将应用程序及数据库备份到另一个服务器上。 标题解释 本文标题为「SUSE Linux 定时备份脚本」,表明了本文的主要内容是关于在 SUSE Linux 系统...
suse12sp3 & suse15
安装完成后,你可以通过`systemctl start redis`启动Redis服务,并使用`systemctl enable redis`设置其开机启动。 在SUSE 11.4中,GCC和Redis的配合使用能够提供一个强大的开发和运行环境。例如,开发人员可以利用...
SUSE
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以来引入的所有修补程序和更新。
1. 启动安装程序:插入安装光盘或 U 盘,重新启动计算机,然后选择从光盘或 U 盘启动。 2. 选择语言:在安装程序的初始界面中,选择语言,例如简体中文,然后回车键继续。 3. 选择分辨率:选择合适的分辨率,例如 ...
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系统。Linux下DNS服务器的配置。