반응형
Solaris에는 시작 스크립트가 /etc/init.d 에 모여있습니다. 이 스크립트는 대부분 구성이 아래와 같이 되어있습니다.
#!/bin/sh
...
case "$1" in
"start")
# daemon 띄우는 명령어
;;
"stop")
# daemon 죽이는 명령어
;;
*)
# 사용설명
;;
esac

이와 같이 작성해 두시면 실행할때는 start인자를, 실행중인 프로세스를 죽일때는 stop인자를 사용하실 수 있습니다.

또한 Solaris는 /etc/rcX.d(X는 S, 0, 1, 2, 3)에서 필요한 스크립트를 수행합니다. 만일 Single User모드로 부팅했다면 /etc/rcS.d에 있는 파일들을, 보통때는 모두다 수행합니다. 따라서 이들중 한 디렉토리에 SXXfilename(XX는 원하는 두자리 숫자, filename은 임의의 이름)이라는 파일을 /etc/init.d에 만들어 둔 스크립트에 하드링크를 해 두면 됩니다. rc 프로세스는 숫자가 작은 스크립트부터 차례로 수행해 줍니다.

그리고 SunOS 4.1.x에서는 /etc/rc.* 파일에 적어넣어면 됩니다. 일반적으로 rc.local에 적는 경우가 많습니다.

그리고 그냥 스크립트를 작성하면 root권한으로 수행됩니다. 하지만 몇몇 프로그램의 경우에는 root가 아닌 일반 유저의 권한으로 수행되어야 하는 경우가 있는데 이때는 su명령을 사용하시면 됩니다. 만일 /some/where/daemon을 nobody권한으로 수행하고 싶다면 시작 스크립트에 아래와 같이 적어주면 됩니다. ( 서진수님이 정리해 주셨습니다.)
su nobody -c '/some/where/daemon'


반응형