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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
바이너리 파일cat 또는tail, 터미널 디코딩 시 처리 방법cat으로 바이너리 파일을 보려고 할 때 코드가 엉망이 되어 식은땀이 났다. 웹에서 스크롤된 정보의 처리 방법과alias의 설정을 요약합니다. reset 명령을 사용하여 터미널을 재설정합니다.이렇게 하면 고치지 못하...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.