반응형
smf.txt
솔라리스에서 SMF를 좀 더 쉽게 관리하기 위한 Script가 있습니다.
Peter van Gemert의 사이트 http://www2.petervg.nl/software/#smf 에서 관련 스크립을 다운 받을수있습니다.
svcfind A command that helps you find the service that started a known process.
svclog The missing command for easily reading the error log of services.
svcmethods A command for quickly finding the start and stop method names of a service.
svctree Generate a dependency tree for a given service.
svcstart Just easier than svcadm enable.
svcstop And this is easier than svcadm disable.

svcfind : 주어진 pid 나 Service name으로 해당 서비스 명령을 볼수있습니다.
Syntax - # svcfind [pid] or [processname]
[sol10:/export/home/cecil/svc]#./svcfind mysql
41 svc:/application/mysql:default
404 /usr/local/mysql/libexec/mysqld --basedir=/usr/local/mysql --datadir=/usr/local
41 svc:/application/mysql:default
381 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-

svclog : 쉽게 에러로그를 볼수있게 해줍니다.
Syntex - # svclog [option] FMRI
[sol10:/export/home/Cecil/svc]#./svclog mysql
[ 6월 11 17:40:46 Disabled. ]
[ 6월 11 17:40:46 Rereading configuration. ]
[ 6월 11 18:01:33 Rereading configuration. ]
[ 6월 11 18:01:51 Enabled. ]
[ 6월 11 18:01:51 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
Starting MySQL
/usr/local/mysql/share/mysql/mysql.server: 강제 종료: 해당 프로세스가 없음
ERROR!
[ 6월 11 18:01:53 Method "start" exited with status 1 ]
[ 6월 11 18:01:53 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
Starting MySQL
/usr/local/mysql/share/mysql/mysql.server: 강제 종료: 해당 프로세스가 없음
ERROR!
[ 6월 11 18:01:54 Method "start" exited with status 1 ]
[ 6월 11 18:01:54 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
Starting MySQL
/usr/local/mysql/share/mysql/mysql.server: 강제 종료: 해당 프로세스가 없음
ERROR!
[ 6월 11 18:01:55 Method "start" exited with status 1 ]
[ 6월 11 18:50:34 Enabled. ]
[ 6월 11 18:50:34 Rereading configuration. ]
[ 6월 11 18:50:36 Executing start method ("/usr/local/mysql/share/mysql/mysql.server start") ]
.....

option parameter 는 아래와 같습니다.
-c - Use cat as pager"
-f - Print contents of log file of first"

service found in maintenance. (Default)"
-h - Print this message"

-l - Print only last count lines of log file"
-n - Only print log file name"

-t - see -l"
-x - Print contents of log file of first"

failed dependency service (according"
to svcs -x)"

-X - Print contents of log files of"
all failed dependency services"


svcmethods : manifest상의 start, stop, logfile 등의 EXEC명령을 간락하게 볼수있습니다.
Syntex - # svcmethods [-hlnsS] FMRI
[sol10:/export/home/cecil/svc]#./svcmethods mysql
fmri svc:/application/mysql:default
logfile /var/svc/log/application-mysql:default.log
start method /usr/local/mysql/share/mysql/mysql.server %m
stop method /usr/local/mysql/share/mysql/mysql.server %m

svctree : 주어진 서비스에 대한 의존성 트리의 보고서를 만들어 줍니다. (따로 화일 이름을 지정해주지 않으면 /var/tmp/svctree.report.XXXX 형식으로 생성합니다.)
Syntex - # svctree [report_file] fmri|pattern
[sol10:/export/home/cecil/svc]#./svctree mysql
Please be patient. No, I really mean : be patient.
svctree will take several minutes to complete the report.
Report : /var/tmp/svctree.report.4333

[sol10:/export/home/cecil/svc]#more /var/tmp/svctree.report.4333
R E P O R T
============================================================
13 - svc:/network/loopback:default
13 - svc:/network/pfil:default
13 - svc:/network/tnctl:default
12 - svc:/network/physical:default
12 - svc:/network/loopback:default
11 - svc:/system/identity:node

........


svcstart : svcadm enable 을 짧게 쓸수있다는 장점 .. ㅡ,ㅡ; (svcadm enable svc:application/mysql 에서 타이핑이 약간 줄었군요 ㅜ.ㅜ;)
SYNTAX : # svcstart FMRI
[sol10:/export/home/cecil/svc]#./svcstart mysql
STATE STIME FMRI
online 19:04:47 svc:/application/mysql:default

(STATE에 online 표시는 이전상태를 나타냅니다.)

svcstop : svcadm disable 을 짧게 쓸수있는 장점 ㅡ,ㅡ; (svcadm enable svc:application/mysql 에서 타이핑이 약간 줄었군요 ㅜ.ㅜ;)
SYNTAX : # svcstop FMRI
[sol10:/export/home/cecil/svc]#./svcstop mysql
STATE STIME FMRI
online* 19:08:40 svc:/application/mysql:default
(STATE에 online* 표시는 서비스를 실행했기에 나타난 표시입니다.)


P.S emacs에서 perl모드로 작성했더니 색상이 좀 그렇군요 ㅡ,ㅡ;
반응형