`
zhuyuanxiang
  • 浏览: 130558 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

制作在Linux、Unix上以daemon方式启动Apusic的详细步骤(转自李其的文档)

阅读更多
作者:李其上次修改时间: 2008-01-16 17:22

在启动Linux、Unix系统的时候,默认情况是需要手工的将apusic启动起来。尤其是系统管理员特别希望当服务器宕机,重新启动后,能够让apusic服务器自动启动起来,而不需要手工去启动apusic。下面我简单介绍一下如何在Linux下自动启动Apusic服务器。

我用Apusic-5.0在RedHat Enterprise 4.0 上制作自动启动Apusic服务器的详细步骤(其他版本的Linux操作系统也应该是类似的):

1、提供了一个在linux操作系统上自动启动apusic服务器的脚本,名为apusic。该脚本的内容可以参照4,可以根据情况修改该脚本中变量的值,如JAVA_HOME、APUSIC_HOME、端口等。

2、将该脚本拷贝到/etc/init.d/目录下,并设置其可以执行权限,如:chmod +x Apusic

3、将该脚本加入到系统服务中去

           1)  chkconfig --add Apusic //加入系统服务,并且服务名为:apusic。

           2)  chkconfig --list | grep Apusic //检查该脚本是否已经加入到系统服务中。

           3)  chkconfig --level 35 Apusic on //表示可以在文本模式、图形模式下自动启动apusic。


4、启动脚本的内容:

#!/bin/bash
#
# Apusic Startup script for the Apusic Application Server
#
# chkconfig: - 85 15
# description: Apusic 5.0 is a JavaEE5.0 standard Application Server Implemention
# processname: Apusic
# pidfile: /var/run/apusic.pid
# apusic_home: /usr/local/apusic-5.0

# Source function library.
. /etc/rc.d/init.d/functions

prog=Apusic-5.0
pidfile=${PIDFILE-/var/run/apusic.pid}
lockfile=${LOCKFILE-/var/lock/subsys/apusic}
JAVA_HOME=/usr/java/jdk1.5.0_07
APUSIC_HOME=/usr/local/apusic-5.0
startapusic="$APUSIC_HOME/domains/mydomain/bin/startapusic -p"
stopapusic="$APUSIC_HOME/domains/mydomain/bin/stopapusic admin admin iiop://localhost:6888"

start() {
        echo -n $"Starting $prog: "
        export $JAVA_HOME
        cd $APUSIC_HOME
        daemon $startapusic
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && touch ${lockfile}
        return $RETVAL
}
stop() {
        echo -n $"Stopping $prog: "
        export $JAVA_HOME
        cd $APUSIC_HOME
        daemon $stopapusic
        RETVAL=$?
        echo
        [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
}

# See how we were called.
case "$1" in
  start)
    start
    ;;
  stop)
    stop
    ;;
  restart)
    stop
    start
    ;;
  *)
    echo $"Usage: $prog {start|stop|restart}"
    exit 1
esac

exit $RETVAL

分享到:
评论

相关推荐

    编写Linux系统下Daemon程序的方法步骤

    在Linux系统中,Daemon程序是不可或缺的一部分,它们作为后台服务长期运行,提供各种系统功能和服务。Daemon不依赖于任何终端,通常在系统启动时启动,系统关闭时终止。这类程序通常用于网络服务(如HTTP服务器)、...

    《linux/UNIX系统编程手册》书上daemon章节测试实例代码(及简化)

    根据《linux/UNIX系统编程手册》的daemon章节写的一个测试become_daemon()函数程序。代码内容99%以上都是书上给的源码。此处仅注释掉不需要的内容,以及为了简化理解,做了不同平台的适配,(对于源码来说是种倒退,...

    linux开机启动配置文档—20170331.rar_linux 守护进程_linux开机启动配置文档

    在Linux操作系统中,系统的启动流程和服务管理是一个关键部分,特别是在服务器环境中,正确配置...对于提供的`linux开机启动配置文档—20170331.docx`文档,你可以深入学习其中的实例和具体操作步骤,以便于实践应用。

    在Linux下用QT开发Daemon程序.pdf

    Daemon 程序是独立于终端之外的,它不会在任何终端上输出执行中的信息,也就是说它不会对任何终端会话产生影响。Daemon 程序可以通过系统的初始化脚本、inetd 和 erond 服务程序和终端控制命令来启动。只要系统不 ...

    commons-daemon+Weld启动windows

    当需要在Windows系统上以服务的形式运行一个包含Weld管理的Java应用时,可以遵循以下步骤: 1. **构建服务封装**: 首先,你需要将你的Java应用打包成一个可执行的JAR,同时包含所有必要的依赖项。这通常通过Maven或...

    ubuntu vps安装docker报错:Cannot connect to the Docker daemon at unix:///var/run/docker.sock.问题解决

    在Ubuntu VPS上安装Docker时,可能会遇到一个常见的错误:“Cannot connect to the Docker daemon at unix:///var/run/docker.sock.” 这个问题通常是由于Docker守护进程未运行或者是由于Linux内核版本过低导致的。...

    python-daemon, 用于 Unix,Linux和 OS X的python daemonizer.zip

    python-daemon, 用于 Unix,Linux和 OS X的python daemonizer python-daemonizer类这是一个 python 类,可以守护 python 脚本,以便它可以在后台继续运行。 它在 Unix 。Linux和 OS X 上工作,创建了一个PID文件,并...

    linux daemon monitor

    在Linux操作系统中,守护进程(daemon)是一种在后台运行的程序,它们通常在系统启动时启动,并持续运行直到系统关闭,执行诸如网络服务、计划任务等任务。"linux daemon monitor"是一个重要的工具,用于监控这些...

    linux守护进程随系统启动而启动

    在Linux系统中,守护进程(daemon)是一种在后台运行且没有控制终端的程序,它们通常用于提供持续的服务,如Web服务器、数据库服务等。要使一个守护进程在系统启动时自动启动,需要将其配置为系统服务,并将其添加到...

    《LINUX与UNIX SHELL编程指南》读书笔记.pdf

    在Linux和Unix系统中,守护进程(Daemon Processes)是在后台运行的程序,用于提供各种系统服务。过多的守护进程会占用额外的系统资源,降低系统效率。因此,减少不必要的守护进程数量是优化系统性能的重要手段之一...

    my_linux_daemon.rar_daemon_linux 守护

    在Linux系统中,守护进程(Daemon)是一种在后台运行且没有控制终端的程序,它们通常在系统启动时启动,负责执行特定的任务,如网络服务、系统管理等。本资源"my_linux_daemon.rar"提供了一个适合Linux初学者的简单...

    daemon-0.8.tar.gz

    在Unix/Linux系统中,启动守护进程的常见方法包括使用 "nohup" 命令、"systemd" 服务或者编写启动脚本。 在调试或分析守护进程的行为时,日志文件会非常有用。"daemon-0.8" 目录中可能包含一个 "logs" 子目录,用来...

    在armlinux 下架设 vsftpd 服务器(文档加源码)详细

    文档`在GM8180音视频服务器建立FTP 服务器的方法指导.doc`可能提供了针对特定硬件平台GM8180的详细步骤,包含音视频文件的处理和FTP服务的集成。在实际操作中,应根据该文档提供的信息调整上述步骤以适应GM8180的...

    Linux(CentOS7)安装Tomcat与设置Tomcat为开机启动项(tomcat8为例)

    本篇文章将详细讲解如何在CentOS7上安装Tomcat8并将其配置为自启动服务。 首先,我们来了解Tomcat的不同版本。Tomcat有多个版本,包括Tomcat7、Tomcat8和Tomcat9。当前,企业中广泛使用的是Tomcat8,因为它提供了更...

    commons-daemon-native.tar.gz

    3. **Jsvc工具**:这是Apache Commons Daemon中的一个核心组件,它是一个命令行工具,用于在Unix和类Unix系统上以daemon方式运行Java应用程序。Jsvc可以管理Java应用的启动、停止、重启等操作,并能处理信号传递,如...

    daemon4.30.4-lite

    用户在安装和使用软件之前,应该详细阅读这份文档,以了解如何正确地操作和利用这款守护进程工具。 守护进程的管理涉及到启动、停止、重启等操作,这些通常可以通过命令行工具完成。在类Unix系统中,可以使用...

    精灵虚拟光驱(Daemon Tools Lite) v4.47.1 官方中文版最详细的安装图解

    Daemon Tools Lite 是一款免费的虚拟光驱软件,由Daemon Tools公司开发,能够在 Windows操作系统上运行。该软件支持多种虚拟磁盘格式,包括 ISO、BIN、CUE、MDF、MDX、Nero BurningROM(NRG)等,能够模拟物理光驱,...

    linux系统上如何注册N个filebeatbeat(metricbeat、execbeat)服务文档说明

    在Linux系统上注册多个Beat服务,如filebeat、metricbeat和execbeat,是监控和收集系统数据的关键步骤。...文档《多beat服务运行文档说明.docx》应提供更详细的指导和最佳实践,以帮助你更好地理解和管理这些服务。

    LinuxUNIX系统编程手册

    《LinuxUNIX系统编程手册》是一本深入探讨Linux和UNIX系统编程技术的重要参考资料。它涵盖了操作系统接口、进程管理、文件I/O、网络编程等多个关键领域,是开发者和系统管理员的必备工具书。 首先,Linux和UNIX作为...

    linux上通过sh方式启动java jar程序并做为守护进程

    在Linux系统中,Java应用程序通常以两种主要方式运行:直接通过命令行或作为守护进程(daemon)。本篇文章将深入探讨如何使用`sh`脚本来启动Java的JAR程序,并将其设置为守护进程,以便在后台持续运行,即使用户注销...

Global site tag (gtag.js) - Google Analytics