GentooでApache Archivaをスタンドアロンで実行していますか?
質問
Gentoo 2.6.12 r6を実行しているサーバーがあり、起動時にApache Archivaをスタンドアロンサーバーとして実行したい。これを実現するためのinit.dスクリプトがありますか?ありがとう!
解決
archiva
というユーザーアカウントを作成し、Archivaが /opt/archiva-1.0
にインストールされていると仮定します。
root
としてログを記録しながら、次のようにスクリプト /etc/rc.d/init.d/archiva
を作成します。
\#! /bin/sh start() { echo "Starting Archiva..." su -l archiva -c '/opt/archiva-1.0/bin/archiva start > /dev/null 2> /dev/null &' } stop() { echo "Stopping Archiva..." su -l archiva -c '/opt/archiva-1.0/bin/archiva stop &' } restart() { stop sleep 60 su -l archiva -c 'killall java' start } case "$1" in start) start ;; stop) stop ;; restart) restart ;; *) echo "Usage: archiva {start|stop|restart}" exit 1 esac exit 0
ここで、ルートとして次のコマンドを実行します。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
所属していません StackOverflow