CentOS 7---systemctl redisの追加
2043 ワード
サービスの作成
サービスでサービスを管理する場合は/etc/init.d/ディレクトリには、サービスの起動と停止を管理するスクリプトファイルが作成され、systemctlでも同様にファイルディレクトリが異なり、/lib/systemd/systemmディレクトリの下にスクリプトファイルredisが作成する.サービス、中身は以下の通りです.
[Unit]はこれが基礎情報であることを示すDescriptionはAfterがそのサービスの後に起動したことを記述し、一般的にはネットワークサービス起動後に起動する[Services]はここがサービス情報であることを示すExecStartはサービスを起動する命令であるExecStopはサービスを停止する命令である[Install]はこれがインストール関連情報WantedByであることを示す:multi-user.targetは、システムがマルチユーザ方式(デフォルトの実行レベル)で起動されると、このサービスが自動的に実行される必要があることを示しています.
ソフトリンクの作成
ソフトリンクの作成は、次のシステム初期化時に自動的にサービスを開始するためです.
ソフトリンクを作成するのは、Windowsの下のショートカットln-sのようなものです.ソフトリンクln-sの元のファイルターゲットファイル(ショートカットの決定アドレス)を作成します.
ソフト接続を作成するときに異常が発生した場合は、心配しないでください/etc/systemd/system/multi-user.を見てください.target.wants/ディレクトリが正常にソフトリンクを作成しているかどうかは、エラーを報告するのはヒントにすぎないが、実際には成功した.
構成のリフレッシュ
構成したばかりのサービスはsystemctlが認識できるようにする必要があります.構成をリフレッシュする必要があります.
sudoを使用する権限がない場合
起動、再起動、停止
redisの起動
redisの再起動
停止redis
POST
redisサービス加入起動
起動禁止
ステータスの表示
サービスでサービスを管理する場合は/etc/init.d/ディレクトリには、サービスの起動と停止を管理するスクリプトファイルが作成され、systemctlでも同様にファイルディレクトリが異なり、/lib/systemd/systemmディレクトリの下にスクリプトファイルredisが作成する.サービス、中身は以下の通りです.
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target
[Unit]はこれが基礎情報であることを示すDescriptionはAfterがそのサービスの後に起動したことを記述し、一般的にはネットワークサービス起動後に起動する[Services]はここがサービス情報であることを示すExecStartはサービスを起動する命令であるExecStopはサービスを停止する命令である[Install]はこれがインストール関連情報WantedByであることを示す:multi-user.targetは、システムがマルチユーザ方式(デフォルトの実行レベル)で起動されると、このサービスが自動的に実行される必要があることを示しています.
ソフトリンクの作成
ソフトリンクの作成は、次のシステム初期化時に自動的にサービスを開始するためです.
ln -s /lib/systemd/system/redis.service /etc/systemd/system/multi-user.target.wants/redis.service
ソフトリンクを作成するのは、Windowsの下のショートカットln-sのようなものです.ソフトリンクln-sの元のファイルターゲットファイル(ショートカットの決定アドレス)を作成します.
ソフト接続を作成するときに異常が発生した場合は、心配しないでください/etc/systemd/system/multi-user.を見てください.target.wants/ディレクトリが正常にソフトリンクを作成しているかどうかは、エラーを報告するのはヒントにすぎないが、実際には成功した.
$ ll /etc/systemd/system/multi-user.target.wants/
total 8
drwxr-xr-x 2 root root 4096 Mar 30 15:46 ./
drwxr-xr-x 13 root root 4096 Mar 13 14:18 ../
lrwxrwxrwx 1 root root 31 Nov 23 14:43 redis.service -> /lib/systemd/system/redis.service
構成のリフレッシュ
構成したばかりのサービスはsystemctlが認識できるようにする必要があります.構成をリフレッシュする必要があります.
$ systemctl daemon-reload
sudoを使用する権限がない場合
$ sudo systemctl daemon-reload
起動、再起動、停止
redisの起動
$ systemctl start redis
redisの再起動
$ systemctl restart redis
停止redis
$ systemctl stop redis
POST
redisサービス加入起動
$ systemctl enable redis
起動禁止
$ systemctl disable redis
ステータスの表示
$ systemctl status redis