LinuxでSvn自己起動を設定

6146 ワード

要旨:時にはLinuxシステムが電源を入れる時に自動的にいくつかのスクリプトあるいはシステムサービスをロードする必要があります.Linuxの中で、どのようにサービスの自己起動SVNを設定するか、本文は詳しく紹介します.の
1.実行スクリプトsvnを作成する.sh(/rootパスの下で、どのパスでも)は、その内容は簡単で、以下の通りです.
    #!/bin/bash
svnserve-d--listen-port 8080-r/home/svnroot/repository(svnリポジトリパス)
2.実行可能権限の追加
    #chmod ug+x/root/svn.sh
3.自動運転の追加
    vim/etc/rc.d/rc.local
最後に行を追加すると、次のようになります.
   /root/svn.sh
詳しく説明する
本節では主にLinuxの起動自起動SVNについて説明します.前節ではWindowsの起動自動起動SVNサービスについて説明しました.本節の紹介を通じて、2つのオペレーティングシステムの中で起動自動起動SVNサービスの違いを見て、本節があなたの学習に役立つことを望んでいます.
Redhatでsvnserveを構成し、Myeclipseアクセスでバージョン管理を実現します.しかし、svnサービスを開くのは手動でコマンドを入力して起動するので、サーバを再起動するたびにコマンドを再入力しなければなりません.面倒です.そこで新しい問題がありました:どのようにSVNをサーバーの起動に伴って自分で起動させますか?まずLinuxの自動運転プログラムを理解して、以下の分割線内は回転しますhttp://hi.baidu.com/wangtao8899/blog/item/dd7365c41c5423a18226ace1.htmlの内容です.華麗な分割線********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************Initは、プロファイルに基づいてプロシージャを起動し続け、他のプロセスを起動します.通常、/etc/rcまたは/etc/rcに配置する.dまたは/etc/rc?dディレクトリの下のスクリプトファイルは、initにSVNの他のプログラムを自動的に起動させることができる.例えば、/etc/rcを編集する.d/rc.localファイルは、ファイルの最後に「xinit」または「startx」の行を追加し、起動後に直接X-Windowに入ることができます.2.ログイン時にプログラムユーザログインを自動的に実行する場合、bashはまずシステム管理者が確立したグローバルログインscript:/ect/profileを自動的に実行する.次にbashは、ユーザホームディレクトリの下で、3つの特殊なファイルのうちの1つを順番に検索する:/.bash_profile、/.bash_login、/.profileですが、最初に見つけた1つだけ実行します.したがって、実際の必要に応じて上記のファイルにコマンドを追加するだけで、DOSのAutoexec.batのようなプログラムを自動的に実行することができます.3.ログオン終了時にプログラムを自動実行ログオン終了時にbashは個人のログオン終了スクリプト/.bash_logout.例えば、/.bash_logoutに「tar-cvzfc.source.tgz*.c」というコマンドを加えると、ログインを終了するたびに自動的に「tar」コマンドのバックアップが実行されます*.cファイル.4.定期自動運転プログラムLinuxにはcrondというデーモンがあり、主な機能は/var/spool/cronディレクトリの下にあるコマンドファイルのセットの内容を周期的にチェックし、設定した時間にこれらのファイルのコマンドを実行することである.ユーザーはcrontabコマンドを使用して、これらのコマンドファイルを作成、変更、削除できます.たとえば、「00923 Jan*HappyBirthday」という内容のファイルcrondFileを作成し、「crontabcronFile」コマンドを実行すると、元月23日午前9:00に「HappyBirthday」のプログラムが自動的に実行されます(「*」は当日が曜日にかかわらず).5.タイミング自動実行プログラム1回のタイミング実行コマンドatはcrondと類似している(ただし、1回のみ実行される):コマンドは所定の時間に実行されるが、自動的に繰り返されない.atコマンドの一般的なフォーマットは、at[-ffile]timeであり、指定された時間にfileファイルに与えられたすべてのコマンドを実行します.キーボードから直接コマンドを入力することもできます.


 
 
 
 
 
  
  
  
  
  1. $at12:00  
  2. at>mailtoRoger-s″Havealunch″Ctr-D  
  3. Job1at2000-11-0912:00  
  4. 2000-11-0912:00 "Havealunch", plan.txt Roger。  
  5. #!/bin/bash  
  6. RESTART="........"#  
  7. START="......." 
  8. STOP=".........." 
  9. case"$1"in  
  10. restart)  
  11. $RESTART  
  12. echo"......";;  
  13. start)  
  14. $START  
  15. echo"......";;  
  16. STOP)  
  17. $STOP  
  18. echo"......";;  
  19. *)  
  20. echo"Usage:$0{restart¦start¦stop}"  
  21. exit1  
  22. esac  
  23. exit1  

スクリプトを書き終わったら、権限chmodu+xtestを変更します.shまず、linuxがランダムにSVNを起動するサービスプログラムはすべて/etc/initである.dこのフォルダには、中のファイルがすべてスクリプトファイル(スクリプトプログラムは簡単に言えば、実行するプログラムを1つのファイルに書くことでシステムが順番に実行できるようにし、windowsの下のautorun.datファイルのように)、また/etcというフォルダにはrc 1という名前があります.d,rc2.d rc 6までdのフォルダ、これらはすべてlinuxの異なるrunlevelで、私たちが一般的に入ったXwindowsのマルチユーザーの運行レベルは第5級で、つまりrc 5です.d,このフォルダの下にあるスクリプトファイルは,レベル5でランダムに起動するサービスプログラムである.各rc(1~6)において注意すべきである.dフォルダの下のファイルは実はすべて/etc/initです.dフォルダの下のファイルのソフト接続(windowsのショートカットのようなもの)、つまり/etc/init.dフォルダの下にはすべてのサービスプログラムがあり、各rc(1-6)は.d必要な対応するサービスプログラムを自分で起動するだけにリンクします!scim(プログラム)を起動するには、まずscimプログラムがどこにあるかを知っておく必要があります.locateコマンドで見つけることができます.scimは/usr/bin/scimです.ここで、usrはユーザーに属していることを示し、binはlinuxで実行可能なプログラムを示します.これにより、スクリプトプログラムを作成して/etc/initに置くことができます.dで、rc 5で.dには対応するソフトリンクを作ればいいです.このシナリオは実は簡単で、2行です:#!/bin/bash/usr/bin/scimの最初の行は、このスクリプトを実行する端末を宣言し、2番目の行は実行するコマンドです.もう一つ注意しなければならないのはrc 5.dでは,各リンクの名前はSまたはKで始まるが,Sの先頭はシステム起動がランダムに起動することを示し,Kの先頭はランダムに起動しない.このようにして、もし私がどのサービスをランダムに起動するかを知ることができて、その名前の最初のアルファベットKをSに変更すればいいです.もちろん、SをKに変更した後、このサービスはランダムにsVNを起動することはできません.そのため、私のこのリンクはまたSXXXと名付けて、このようにシステムはやっとそれをランダムにスタートさせることができます.華やかな分割線****************************************************************************************************************************************************************************************************************************************1.実行スクリプトsvnを作成する.sh(/rootパスの下)、その内容は簡単で、以下の通りです:#!/bin/bash svnserve-d--listen-port8080-r/home/svnroot/repository 2.実行可能権限を追加コマンドライン実行#chmodug+x/root/svn.sh 3.自動運転オン(viまたはgedit)/etc/initを追加します.d/rc.d/rc.local、最後に追加する行の内容は以下の通りです:/root/svn.sh保存終了.4.サーバーの再起動を確認し、ps-efを使用してsvnプロセスが起動したかどうかを確認します.へへへ、問題は解決して、後で機械をスタートさせて自動的にsvnを起動しました.