起動中に必ず使うアプリケーションはサービス化しておきたいもの。NTP,PostgreSQL,GlassFishのサービス化(自動起動・自動終了)についてメモ書き。
さて、いままでアプリケーションのインストールや設定を行ってきましたが、これらのサービスはOSを起動した時には必ず動いていて欲しいですね。というわけで自動起動の設定です。
設定ファイル/etc/rc.confに追記します。
ntpd_enable="YES"
同じく、設定ファイル/etc/rc.confに追記します。
postgresql_enable="YES"
同じく、って行きたいところですが、portsからのインストールではないので、設定ファイル書くだけなんていう嬉しい状態にはなっていません。
同じような設定で動くようにスクリプトを作成しましょう。作成するファイルは/usr/local/etc/rc.d/glassfish所有者をrootにして全員に実効権限を与えておきます。(555)
#!/bin/sh
#
# $FreeBSD: ports/print/cups-base/files/cupsd.in,v 1.1 2006/01/27 11:28:06 dougb Exp $
#
# PROVIDE: glassfish
# REQUIRE: LOGIN
# KEYWORD: shutdown
#
# Add the following line to /etc/rc.conf to enable Glassfish:
#
# glassfish_enable="YES"
#
command=/usr/local/glassfish/bin/asadmin
. /etc/rc.subr
load_rc_config glassfish
# set defaults
glassfish_enable=${glassfish_enable:-"NO"}
name=glassfish
rcvar=`set_rcvar`
start_cmd="/usr/local/glassfish/bin/asadmin start-domain domain1"
stop_cmd="/usr/local/glassfish/bin/asadmin stop-domain domain1"
run_rc_command "$1"
で、設定ファイル/etc/rc.confに追記します。
glassfish_enable="YES"
うまく動けばお慰み~
----- 【サーバ構築】 目次 -----