root@wl ~ # svcs STATE STIME FMRI ... legacy_run 11월_20 lrc:/etc/rc2_d/S73cachefs_daemon online 11월_20 svc:/network/ssh:default online 11월_20 svc:/network/ftp:default online 11월_24 svc:/network/nfs/server:default online 12월_29 svc:/network/smtp:sendmail ...전체 서비스 보기
root@wl ~ # svcs -a STATE STIME FMRI ... legacy_run 11월_20 lrc:/etc/rc2_d/S73cachefs_daemon disabled 11월_20 svc:/network/http:apache2 disabled 11월_20 svc:/network/ntp4:default online 11월_20 svc:/network/ssh:default ...enabled 되었지만 실행중이지 않은 서비스 보기
root@wl ~ # svcs -x root@wl ~ # -- 그런 서비스가 없는 경우 아무것도 표시되지 않는다.특정 서비스만 보기
root@wl ~ # svcs svc:/network/smtp:sendmail STATE STIME FMRI online 12월_29 svc:/network/smtp:sendmail특정 서비스 자세히 보기
root@wl ~ # svcs -v svc:/network/smtp:sendmail STATE NSTATE STIME CTID FMRI online - 12월_29 58447 svc:/network/smtp:sendmail root@wl ~ # svcs -x svc:/network/smtp:sendmail svc:/network/smtp:sendmail (sendmail SMTP mail transfer agent) 상태: online(2009년 12월 29일 화요일 오후 05시 23분 47초 이후) 참조: sendmail(1M) 참조: /var/svc/log/network-smtp:sendmail.log 영향: 없음 root@wl ~ #특정 서비스의 모든 정보 보기
root@wl ~ # svcs -l svc:/network/smtp:sendmail fmri svc:/network/smtp:sendmail 이름 sendmail SMTP mail transfer agent 사용 참 상태 online next_state none state_time 2009년 12월 29일 화요일 오후 05시 23분 47초 logfile /var/svc/log/network-smtp:sendmail.log 재시작기 svc:/system/svc/restarter:default contract_id 58447 dependency require_all/refresh file://localhost/etc/mail/sendmail.cf (online) dependency require_all/refresh file://localhost/etc/nsswitch.conf (online) dependency optional_all/none svc:/system/filesystem/autofs (online) dependency require_all/none svc:/system/filesystem/local (online) dependency require_all/none svc:/network/service (online) dependency require_all/refresh svc:/milestone/name-services (online) dependency optional_all/refresh svc:/system/identity:domain (online) dependency optional_all/none svc:/system/system-log (online)특정 서비스가 의존하고 있는 서비스 보기
root@wl ~ # svcs -d svc:/network/smtp:sendmail STATE STIME FMRI online 11월_20 svc:/milestone/name-services:default online 11월_20 svc:/system/identity:domain online 11월_20 svc:/network/service:default online 11월_20 svc:/system/filesystem/local:default online 11월_20 svc:/system/filesystem/autofs:default online 11월_20 svc:/system/system-log:default특정 서비스에 의존하고 있는 서비스 보기
root@wl ~ # svcs -D svc:/network/smtp:sendmail STATE STIME FMRI online 11월_20 svc:/milestone/multi-user:default특정 서비스가 실행한 데몬 및 그 자식 프로세스 보기
root@wl ~ # svcs -p svc:/network/smtp:sendmail
STATE STIME FMRI
online 12월_29 svc:/network/smtp:sendmail
12월_29 15609 sendmail
12월_29 15612 sendmail
root@wl ~ # svcs "*ntp*" STATE STIME FMRI disabled 11월_20 svc:/network/ntp4:default online 1월_07 svc:/network/ntp:default
root@wl ~ # svcs -R svc:/system/svc/restarter:default online 11월_24 svc:/network/nfs/server:default online 12월_29 svc:/network/smtp:sendmail online 1월_07 svc:/network/ntp:default ...
root@wl ~ # svcadm enable sendmail root@wl ~ # svcadm disable sendmail root@wl ~ # svcadm restart sendmail root@wl ~ # svcadm -v enable sendmail svc:/network/smtp:sendmail을(를) 사용합니다. root@wl ~ # svcadm -v disable sendmail svc:/network/smtp:sendmail을(를) 사용하지 않습니다. root@wl ~ # svcadm enable -r sendmail root@wl ~ # svcadm mark maintenance sendmail
root@wl ~ # svccfg import /var/svc/manifest/application/sample.xml
root@wl ~ # svccfg export /network/smtp ... root@wl ~ # svccfg export /network/smtp > smtp.xml
root@wl ~ # svccfg delete /network/smtp:sendmail
mysql.xml | 다운로드 |
<?xml version="1.0"?>
<!-- WindyHana's Solanara: SMF - http://www.solanara.net/solanara/smf -->
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<service_bundle type='manifest' name='mysql'>
<service
name='application/database/mysql'
type='service'
version='1'>
<!--
Wait for network interfaces to be initialized.
-->
<dependency
name='network'
grouping='require_all'
restart_on='none'
type='service'>
<service_fmri value='svc:/milestone/network:default' />
</dependency>
<!--
Wait for all local filesystems to be mounted.
-->
<dependency
name='filesystem-local'
grouping='require_all'
restart_on='none'
type='service'>
<service_fmri value='svc:/system/filesystem/local:default' />
</dependency>
<exec_method
type='method'
name='start'
exec='/lib/svc/method/mysql start'
timeout_seconds='120' />
<exec_method
type='method'
name='stop'
exec='/lib/svc/method/mysql stop'
timeout_seconds='120' />
<exec_method
type='method'
name='restart'
exec='/lib/svc/method/mysql restart'
timeout_seconds='240' />
<property_group name='general' type='framework'>
<propval name='value_authorization' type='astring'
value='solaris.smf.value.mysql' />
<propval name='action_authorization' type='astring'
value='solaris.smf.manage.mysql' />
</property_group>
<instance name='version_50' enabled='false'>
<method_context>
<method_credential user='mysql' group='mysql' />
</method_context>
<property_group name='mysql' type='application'>
<propval name='bin' type='astring'
value='/usr/local/mysql/bin' />
<propval name='data' type='astring'
value='/usr/local/mysql/var' />
<propval name='value_authorization' type='astring'
value='solaris.smf.value.mysql' />
</property_group>
</instance>
<stability value='Evolving' />
<template>
<common_name>
<loctext xml:lang='C'>
MySQL RDBMS
</loctext>
</common_name>
<documentation>
<manpage title='MySQL 5.0' section='1' />
<doc_link name='mysql.com'
uri='http://www.mysql.com' />
</documentation>
</template>
</service>
</service_bundle>
mysql | 다운로드 |
#!/sbin/sh
#
# WindyHana's Solanara: SMF
# http://www.solanara.net/solanara/smf
#
. /lib/svc/share/smf_include.sh
getproparg() {
val=`svcprop -p $1 $SMF_FMRI`
[ -n "$val" ] && echo $val
}
MYSQLBIN=`getproparg mysql/bin`
MYSQLDATA=`getproparg mysql/data`
PIDFILE=${MYSQLDATA}/`/usr/bin/uname -n`.pid
if [ -z $SMF_FMRI ]; then
echo "Error: SMF framework variables are not initialized"
exit $SMF_EXIT_ERR
fi
if [ -z $MYSQLDATA ]; then
echo "Error: mysql/data property not set"
exit $SMF_EXIT_ERR_CONFIG
fi
if [ ! -d ${MYSQLDATA}/mysql ]; then
$MYSQLBIN/mysql_install_db --user=mysql --datadir=$MYSQLDATA
fi
case "$1" in
'start'|'stop'|'restart'|'reload'|'force-reload'|'status')
$MYSQLBIN/../share/mysql/mysql.server $1
;;
*)
echo "Usage: $0 {start|stop|restart|reload|force-reload|status}"
exit 1
;;
esac
exit $SMF_EXIT_OK
root@wl ~ # cd /var/svc/manifest/application/database root@wl ~ # svccfg validate mysql.xml root@wl ~ # svccfg import mysql.xml root@wl ~ # svcs mysql root@wl ~ # svcadm enable mysql삭제는 [svcadm disable mysql; svccfg delete mysql] 로 하면 된다
|
|
Copyright © 2004-2010 Jo HoSeok. All rights reserved. |