2つの方法でLinuxサービスとサービス管理systemctl
2つの方法でLinuxサービスとサービス管理systemctl
1.serviceコマンド
serviceコマンドは、実際に手順を実行するには、/etc/init.dディレクトリに行きます
# service命令启动redis脚本
service redis start
# 直接启动redis脚本
/etc/init.d/redis start
# 开机自启动
update-rc.d redis defaults
当社独自のスクリプトを記述する必要があります
2.systemctlコマンドは、
Linuxシステムは、最新のシステム初期化(INIT)で、役割は、システムの起動速度を向上させる開始可能、より複雑なプロセスとして、以下のようなプロセスを開始することであるsystemdに。
systemdに対応するプロセス管理コマンドはsystemctlです
1)サービスとの互換性systemctlコマンド
systemctlある/etc/init.dディレクトリ、ビュー、実行手順に行きます
systemctl redis start
systemctl redis stop
# 开机自启动
systemctl enable redis
2)単位systemctlコマンドがシステムD資源の管理
ユニットのシステムDは、ディレクトリの/ usr / libに/にsystemd /システム内に配置 (CentOSに) または/ etc /にsystemd /システム(Ubuntuの )
ファイル.mount、.service、.TARGET、.wantsの4つの主要なタイプがあります。
.mountファイル
.mountファイルマウントポイントを定義し、[マウント]ノードには、3つのデータ項目入力する内容、内に配置された
次のコマンドに相当するものは:
mount -t hugetlbfs /dev/hugepages hugetlbfs
.serviceファイル
.serviceファイルは、[単位]、[サービス]に分割されたサービスを定義し、 [インストール] 三つのセクション
[単位]は
説明:説明、
後:network.targetにおいて、auditd.service始動開始後
ConditionPathExists:実行条件を
[サービス]
EnvironmentFileは:可変どこのファイル
ExecStart:起動スクリプトの実行
の再起動を:再起動時に失敗します
[インストール]
別名:別名サービス
WangtedBy:マルチユーザモードのニーズ
.TARGETファイル
.TARGETは、.serviceのファイルの呼び出しをいくつかの基本的なコンポーネントを定義します
.wantsファイル
.wants文書は.wants内のファイルのフォルダが実行され、実行される各実行をファイルのセットを定義します