サービスとして実行するように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
/etc/init.dにサービスを開始するためのスクリプトがまだない場合は、スクリプトを作成してから、関連するランレベルディレクトリにリンクを追加します。
プロセスは http://queens.db.toronto.edu/~nilesh/linux/Subversion-howto/ で説明されています
それを実行するための最速の方法は、スタートアップコマンドを/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スクリプトは、起動時に開始され、シャットダウン時に停止します。
スーパーバイザー これを行う最も簡単な方法かもしれません。これは、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