カスタムシステムctl管理サービス(redis)

1535 ワード

カスタムシステムctl管理サービス


1.準備

  • インストールredis(マイインストールディレクトリ/usr/loacl/tool)
  • をコンパイル
  • redis-serverとredis-cliを環境変数ディレクトリ(/usr/loacl/bin)に移動します.実行権限
  • cp redis.confから構成ディレクトリ(/etc/redis/redis.conf)またはソフト接続を行う.(前者を選択)
  • 注意:対応するディレクトリと権限、その他のニーズを見る

    2.システムctlサービスの作成


    サービスでサービスを管理する場合は/etc/init.d/ディレクトリには、サービスの起動と停止を管理するスクリプトファイルが作成され、systemctlでも同様にファイルディレクトリが異なり、/lib/systemd/systemmディレクトリの下にスクリプトファイルredisが作成する.サービス、中身は以下の通りです。
    [Unit]
    Description=Redis
    After=network.target
    
    [Service]
    Type=forking
    ExecStart=/usr/local/bin/redis-server /etc/redis/redis.conf
    ExecReload=/usr/local/bin/redis-server -s reload
    ExecStop=/usr/local/bin/redis-server -s stop
    PrivateTmp=true
    
    [Install]
    WantedBy=multi-user.target
                                           
  • [Unit]はこれが基礎情報であることを示す
  • Descriptionは、説明
  • である
  • Afterはそのサービスの後に起動し、一般的にはネットワークサービスが起動した後に
  • を起動する.
  • [Services]は、ここでサービス情報であることを示す
  • ExecStartは、サービスを開始するコマンド
  • である
  • ExecReloadはサービスを再起動する命令
  • である.
  • ExecStopは、サービス停止命令
  • である.
  • [Install]はインストールに関する情報であることを示しています
  • WantedByはどのように起動しますか:multi-user.targetは、システムがマルチユーザ方式(デフォルトの実行レベル)で起動されると、このサービスが自動的に実行される必要があることを示しています.


  • 3.構成の更新

         systemctl         
    
    $ systemctl daemon-reload

    4.電源投入使用の設定

     redis         
    $ systemctl enable redis.service