Linuxサービス管理-RPMサービス管理-独立したサービス管理(グラフィックの詳細)

序文

rpmパッケージとソースパッケージの間には多くの違いがありますが、私たちをもたらす最も直感的な感じはインストールの違いであり、サービス管理のさまざまな方法につながるのはインストールの違いです。したがって、以下は、rpmパッケージによってインストールされサービスを開始および自己開始する方法を学びました

レビュー:

  • ソースコードパッケージは、指定された場所(通常は/ usr / local /)にインストールされます。ソースコードパッケージはどこにでも配置できますが、通常は/ usr / localの下に配置されます。
  • RPMパッケージはデフォルトの場所にインストールされます

1. RPMパッケージインストールサービスの場所

PRMパッケージの一般的なデフォルトのインストール場所は次のとおりです。

  • /etc/init.d/     開始スクリプトの場所
    /etc/sysconfig/    初期環境構成ファイルの場所
    /etc/           構成ファイルの場所
    /etc/xinetd.conf    xinetd構成ファイルxinetd      サービスに
    /etc/xinetd.d/    基づいて起動スクリプト
    /var/lib/サービスによって生成されデータは、ここに
    /var/log/     ログに記録されます

ヒント:

(1) / varはサービス変数データディレクトリであり、データベースはリアルタイムで変更されるため、通常は/ varディレクトリに配置されます。たとえば、rpmによってインストールされたApache、/ var / www / htmlはWebページの保存場所です。ほとんどのファイルはこれらのディレクトリにありますが、一部の特殊ファイルには独自の特殊ディレクトリがあり、これらのディレクトリは慣例により確立されています。

2.独立したサービスの開始

独立したサービスを開始するには2つの方法があります。

コマンド: /etc/init.d/独立服务名 start|stop|restart|status
コマンド:service 独立服务名 start|stop|restart|status (Red Hat独自のコマンド)

注意重点:

  • (1)絶対パスとサービスコマンドは、現在apacheのみを起動できます。Linuxを再起動すると、起動できない可能性があります。これら2つの方法は、単なる起動コマンドです。起動時に開始する場合は、サービスが自動的に開始するように設定する必要があります。
  • (2)独立してインストールされた起動スクリプト/etc/init.d/etc/rc.d/init.dこれら2つはソフト接続です。どちらでも記述できます。

実験を開始:

  • (1)一般サービスの起動は絶対パスであり、ステータスはこのサービスのステータスを問い合わせます。
    ここに画像の説明を挿入
    (2)サービスを使用してサービスを閉じる
    ここに画像の説明を挿入

ヒント: serviceコマンドは、/ etc / init.dディレクトリ内の独立したサービス名全体をアクティブに検索するためのもので、見つかった場合は実行できます。ServiceコマンドはRed Hat独自のコマンドです。service --status-all機能:システム内のrpmパッケージサービスのすべてのステータスを一覧表示します。

3.独立したサービスの自動開始

サービスを自動的に開始するように設定するには、3つの方法があります。

3.1最初の方法

コマンド: chkconfig [–level run level] [independent service name] [on | off] `

  • 運転開始
    ここに画像の説明を挿入

注:
(1) Chkconfigは、自動開始ステータスを照会できるだけでなく、サービスの自動開始を変更することもできます。4は割り当てられていません。これは習慣であり、一緒に使用されます。
(2) このコマンドは、apacheが次回オンになったときに自動的に起動することのみを保証します。
(3)サービスのセルフスタートをオフにします。chkconfig –level 2345 httpd offこれ--level 2345は省略できます。デフォルトのレベルは2345で、書き込まれていない場合は2345です。

3.2 2番目の方法

(1)/etc/rc.d/rc.localファイルを変更する

  • Apacheサービスを自動的に開始したい場合は、/etc/rc.d/rc.localファイルに書き込んでください/etc/rc.d/init.d/httpd start
    ここに画像の説明を挿入

乾物が来ています:

  • このファイルはいつシステムによって読み取られましたか?コンピューターが起動すると、システムのすべてのサービスが開始された後、ユーザー名とパスワードを入力する前に、ファイル/etc/rc.d/rc.localのデータが最終的に読み取られます。このファイルに書き込まれたデータはすべてロギングが実行される前にユーザー名とパスワードを入力する前に、再度実行されます。これは、サービス起動コマンドの標準です/etc/rc.d/init.d/httpd startは、このディレクトリに書き込みを行います。ログインする前にファイル全体が読み込まれ、内部のコンテンツが実行されます。
  • /etc/rc.d/rc.localファイルのtouch / var / lock / subsys / localはどういう意味ですか? touch /var/lock/subsys/localこれは新しいファイルではありません。touch contact、touch mean、このファイルが存在しない場合は、ファイルを作成します。ファイルが作成されると、作成されなくなります。このファイルの最終アクセス時刻を変更する必要があり、このドキュメントに関する再起動ごとに連絡します。これファイルの最終アクセス時刻がシステムの再起動時刻となり、今後このファイルの時刻が検出されていれば、いつコンピュータが再起動したかを知ることができます。
  • /etc/rc.d/rc.localそして、/etc/rc.localあなたはどちらか使用できるソフト一対のリンク、で、これは、Windowsのショートカットキーに相当します。
    ここに画像の説明を挿入

3.3 3番目の方法

  • (1) ntsysvコマンドを使用して自己起動を管理する
    ここに画像の説明を挿入

  • これは、serivceやsetupと同様、Red Hat独自のコマンドです。*を入力するだけで、自動的に開始するサービスを開始できます。それ以外の場合は、*を削除してスペース操作を押します。Tabキーを押して終了します。ntsysvは、独立したサービスだけでなく、xnetdベースのサービスも管理できます。しかし、ソースコードパッケージのサービスを管理することはできません。

4.まとめ

(1)デフォルトでは、ソースコードパッケージのサービスは、サービス管理コマンドによって認識されません。

(2) 独立したサービス開始するには、絶対パスを使用して開始することをお勧めします。このサービスはRed Hat独自のものだからです。

(3) 構成ファイルを変更するには、独立したサービスの自己起動をお勧めします。このファイルでは、このファイルが開始してからのサービスを確認できます。例: rpmパッケージがインストールされたapach、chkconfigを使用して自動起動します。私はapacheのソースパッケージをインストールし、/ etc / rc.d / rc.localを使用してapacheのソースパッケージを起動します。再起動は2つの同一のポートを占有するため、これはエラーを報告します。

おすすめ

転載: blog.csdn.net/weixin_46818279/article/details/107808874