SMF를 사용하는 Solaris 10 이상을 권장하지만 이전 릴리스에서는 /etc/init.d에 init 스크립트를 만들고 rcX.d 디렉토리에서 init 스크립트를 만듭니다. 여기에 rsync를 데몬을 실행하기위한 init 스크립트의 빈약 한 예는 다음과 같습니다
#!/sbin/sh
startcmd() {
/usr/local/bin/rsync --daemon # REPLACE WITH YOUR COMMANDS
}
stopcmd() {
pkill -f "/usr/local/bin/rsync --daemon" # REPLACE WITH YOUR COMMANDS
}
case "$1" in
'start')
startcmd
;;
'stop')
stopcmd
;;
'restart')
stopcmd
sleep 1
startcmd
;;
*)
echo "Usage: $0 { start | stop | restart }"
exit 1
;;
esac
합니다 ("S"/ "K"대회 다음) 각 rcX.d 디렉토리에서 스크립트에 대한 링크를 만듭니다.
ln rsync /etc/rc3.d/S91rsync
for i in `ls -1d /etc/rc*.d | grep -v 3`; do ln rsync $i/K02rsync; done
각 rcX.d 디렉토리의 README를 참조하고 init.d에 대한 매뉴얼 페이지를 확인하십시오. RC에서
파일 이름 K는 이 작업을 죽일 의미 .D 디렉토리 S가이 일을 시작하는 의미 형태 [SK] 윈,의, 그리고 윈은 IS : 여기 man 페이지의 비트입니다 죽이기의 상대 순서 번호 또는 작업 시작.
상태 (init S, 0,2,3, 등)를 입력하면 rc [S0-6] 스크립트 은 /etc/rc[S0-6].d에 K가 접두어로 붙어있는 스크립트를 실행합니다 스크립트 앞에 S가 붙은 스크립트가 있습니다. 각 스크립트를/etc/rc [S0-6] 디렉토리 중 하나에서 실행할 때/sbin/rc [S0-6] 스크립트는 단일 인수를 전달합니다. 스크립트 접두사가 이며 스크립트 접두사가 이고 접미사가 'start'인 스크립트가 S로 시작됩니다. 숫자를 여러 스크립트에 적용해도 아무런 해가 없습니다.
저는 OpenSolaris를 사용하고 있습니다. 정보를 제공해 주셔서 감사합니다. 게시 한 링크를 확인해 보겠습니다. –