web-dev-qa-db-ja.com

RHEL5 / CentOSシステムでのサービスとしてのsvnserveのセットアップ

サービスとして実行するようにsvnserveを構成するにはどうすればよいですか。

svnserve -d -r /var/svn/

サーバーが再起動されるまで機能します。


編集1:サーバーの詳細

root@vps [~]# uname -a
Linux vps.example.com 2.6.18-028stab070.14 #1 SMP Thu Nov 18 16:04:02 MSK 2010 x86_64 x86_64 x86_64 GNU/Linux
4
siliconpi

/etc/init.dにサービスを開始するためのスクリプトがまだない場合は、スクリプトを作成してから、関連するランレベルディレクトリにリンクを追加します。

プロセスは http://queens.db.toronto.edu/~nilesh/linux/Subversion-howto/ で説明されています

2
symcbean

それを実行するための最速の方法は、スタートアップコマンドを/etc/rc.local/に追加することです。これは、システムブートの最後に実行されます。

「適切な」方法は、initシステムを使用することです。 /etc/init.d/skeletonというファイルがあります。これは、サービスを開始するためのinitスクリプトを作成するための基本的なフレームワークです。 /etc/init.d/svnserveにコピーし、必要に応じてカスタマイズします。 Web上にはsvnserveinitファイルの例もたくさんあります。 /etc/init.d/svnserver [start|stop]が期待どおりに機能したら、chkconfig svnserve onを実行できます。このinitスクリプトは、起動時に開始され、シャットダウン時に停止します。

2
Niall Donegan

ランレベル3,4および5でsvnserveを開始するには、次のことを試してください。

chkconfig --level 345 svnserve on

大丈夫かどうかを確認するには:

systemctl list-unit-files | grep *svn*

Screenshot for systemctl list-unit-files | grep *svn*

注:chkconfigの前に、サービスファイルがすでに存在するかどうかを確認できます。

ls  /usr/lib/systemd/system/*svn*

screenshot for ls /usr/lib/systemd/system/*svn*

スーパーバイザー これを行う最も簡単な方法かもしれません。これは、RHEL/CentOS用のパッケージの高品質なサードパーティリポジトリである [〜#〜] epel [〜#〜] で利用できます。

rpm -ivh http://download.fedoraproject.org/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install supervisor
chkconfig --levels 345 supervisor on

docs に従って/etc/supervisord.confを編集します。

service start supervisor
1
idleyoungman