4

我有一台运行 Gentoo 2.6.12 r6 的服务器,我想在启动时将 Apache Archiva 作为独立服务器运行。有没有人有一个有效的 init.d 脚本来完成这个?谢谢!

4

1 回答 1

2

假设您创建了一个名为的用户帐户archiva,并且 Archiva 安装在/opt/archiva-1.0.

登录为时,按如下方式root创建脚本:/etc/rc.d/init.d/archiva

\#! /bin/sh

开始() {
    echo "正在启动 Archiva..."
    su -l archiva -c '/opt/archiva-1.0/bin/archiva 开始 > /dev/null 2> /dev/null &'
}

停止() {
    echo "停止存档..."
    su -l archiva -c '/opt/archiva-1.0/bin/archiva stop &'
}

重新开始() {
    停止
    睡觉 60
    su -l archiva -c 'killall java'
    开始
}

案例“$1”在
    开始)
        开始
        ;;
    停止)
        停止
        ;;
    重新开始)
        重新开始
        ;;
    *)
        echo "用法:archiva {start|stop|restart}"
        1号出口

经社理事会

出口 0

现在以 root 身份执行以下命令,其中 SXX 和 KXX 指定启动和关闭顺序。例如 S63 和 K37

$ chmod 775 /etc/rc.d/init.d/archiva
$ ln -s /etc/rc.d/init.d/archiva /etc/rc3.d/SXXarchiva
$ ln -s /etc/rc.d/init.d/archiva /etc/rc3.d/KXXarchiva
于 2008-09-26T02:09:26.670 回答