Deepin Linux 시스템 은 SVN 서 비 스 를 자체 시작 으로 추가 합 니 다.

2781 단어 Linux
매번 svnserve -d -r ~/repos 명령 을 사용 하 는 것 은 매우 번거롭다. 특히 svnserve 를 정지 하거나 다시 시작 해 야 할 때 kill 명령 을 호출 하 는 것 은 매우 불편 하 다. 다음은 데 비 안의 invoke - rc. d 명령 에 의 해 관리 되 는 방법 을 소개 한다.
시스템 서비스 라 고 하면 스 크 립 트 를 시작 해 야 합 니 다. /etc/init.d 경로 에서 시작 스 크 립 트 를 볼 수 있 습 니 다. 예 를 들 어 우리 가 잘 아 는 nginx 가 있 습 니 다. 초기 스 크 립 트 (initscript) 가 있 으 면 업데이트 - rc. d 를 통 해 파일 링크 를 만 드 는 방식 으로 시작 단계 (runlevel) 에 연결 할 수 있 습 니 다. invoke - rc. d 에 의 해 관리 할 수 있 습 니 다.
당신 은 /etc/init.d 경로 아래 의 일부 프로그램의 스 크 립 트 파일 을 마음대로 찾 아 볼 수 있 습 니 다. 대체적으로 이런 파일 의 작성 방법 을 알 수 있 습 니 다. 물론 오늘 은 initscript 의 작성 방법 을 소개 하 는 것 이 아 닙 니 다. 게다가 인터넷 에 이미 만들어 진 스 크 립 트 를 사용 할 수 있 습 니 다. 글 을 참고 하여 저 는 이 스 크 립 트 를 다음 과 같이 수정 하 겠 습 니 다.
#!/bin/sh
 
### BEGIN INIT INFO
# Provides:          subversion
# Required-Start:    $local_fs $remote_fs $network $syslog
# Required-Stop:     $local_fs $remote_fs $network $syslog
# Default-Start:     2 3 4 5
# Default-Stop:      0 1 6
# Short-Description: starts the subversion daemon
# Description:       starts subversion using start-stop-daemon
### END INIT INFO
 
# sudo svnserve -d -r /home/pi/repos
# http://www.everville.de/pages/howtos/linux/svnserve/index.html
 
# start/stop subversion daemon
 
test -f /usr/bin/svnserve || exit 0
 
#    svnserve     ,/home/pi/repos           
OPTIONS="-d -T -r /home/pi/repos"
 
case "$1" in
	start)
		echo -n "Starting subversion daemon:"
		echo -n " svnserve"
		#    pi:pi member:group,   :  ,        
		start-stop-daemon --start --quiet --oknodo --chuid pi:pi --exec /usr/bin/svnserve -- $OPTIONS
		echo "."
    	;;
 
	stop)
		echo -n "Stopping subversion daemon:"
		echo -n " svnserve"
		start-stop-daemon --stop --quiet --oknodo --exec /usr/bin/svnserve
		echo "."
		;;
 
	reload)
		;;
 
	force-reload)
	$0 restart
		;;
 
	restart)
	$0 stop
	$0 start
		;;
 
	*)
		echo "Usage: /etc/init.d/subversion (start|stop|reload|restart)"
		exit 1
		;;
 
esac
 
exit 0

여러분 은 BEGIN INIT INFO 와 같은 정 보 를 눈 치 챘 을 것 입 니 다. 이것 은 LSB 정보 입 니 다. 그 안에 이 서비스 가 실행 되 는 매개 변 수 를 표시 하고 있 습 니 다. 물론 데 비 안 5 와 다음 버 전의 시스템 에서 생략 할 수 있 지만 데 비 안 6 과 최신 시스템 에서 missing LSB information 의 오류 정 보 를 알려 줄 것 입 니 다. LSB 정 보 는 서비스 로 더 에 의 해 읽 힐 수 있 습 니 다.모 르 는 상황 에서 변동 하지 말 것 을 건의 합 니 다.
위의 스 크 립 트 를 주석 알림 에 따라 수정 한 후 subversion 파일 로 저장 합 니 다. 경 로 는 /etc/init.d 이 고 실행 속성 을 추가 합 니 다.
chmod +x /etc/init.d/subversion

시작 항목 추가:
update-rc.d /etc/init.d/subversion defaults

물론 이 방법 은 데 비 안 6 및 고 버 전의 데 비 안 에서 더 이상 적용 되 지 않 을 수 있 지만 LSB 정 보 를 통 해 저 희 는 insserv 명령 을 사용 하여 서 비 스 를 설치 할 수 있 습 니 다.
insserv -v -d /etc/init.d/subversion

좋은 웹페이지 즐겨찾기