システムド: CentOS 7のサービスsystemctlスクリプトは、/usr/lib/systemd/に保存されます。これは、システム(system)とユーザー(user)に分かれており、/usr/lib/systemd/system、/usr/lib/systemd/userです。 各サービスは .service で終わり、一般的に [Unit]、[Service]、[Install] の 3 つの部分に分かれています。nginx を例にとると、具体的な内容は以下のようになります。 サービスを作成します。 次の内容で /usr/lib/systemd/system の下に nginx.service ファイルを作成します (アプリケーションの要件に応じて、/usr/lib/systemd/usr の下に作成することもできます)。 [ユニット] 説明=nginx - 高性能ウェブサーバー ドキュメント=http://nginx.org/en/docs/ 後=network.target remote-fs.target nss-lookup.target [サービス] タイプ=フォーク PIDファイル=/run/nginx.pid ExecStartPre=/usr/sbin/nginx -t -c /etc/nginx/nginx.conf 実行開始=/usr/sbin/nginx -c /etc/nginx/nginx.conf ExecReload=/bin/kill -s HUP $MAINPID ExecStop=/bin/kill -s QUIT $MAINPID プライベートTmp=true [インストール] WantedBy=マルチユーザー.ターゲット [ユニット] After= : 依存関係。依存サービスが開始された後にのみカスタム サービス ユニットを開始します。 [サービス]
PIDFile: pidファイルパス [インストール] WantedBy: サービスのインストール用のユーザー モード。文字通り、誰がこのサービスを使用したいのかを意味します。上記のテキストで使用されているターゲットは multi-user.target です。これは、このサービスを使用するディレクトリがマルチユーザーであることを意味します。 「上記はすべて私の個人的な理解と推測です。何か間違っている点があれば、アドバイスをください。」各 .target は、実際にはユニット ファイルへのリンクのコレクションです。以下を実行すると、 $ sudo systemctl nginx.service を有効にする /usr/lib/systemd/system/nginx.service ファイルへの新しいリンクが /etc/systemd/system/multi-user.target.wants/ ディレクトリに作成されます。 運営サービス: #サービスを開始します$ sudo systemctl start nginx.service #ログを表示する $ sudo journalctl -f -u nginx.service -- ログは 2015-06-25 木曜日 17:32:20 CST から始まります。 -- 6月25日 10:28:24 Leco.lan systemd[1]: nginxを起動しています - 高性能ウェブサーバー... 6月25日 10:28:24 Leco.lan nginx[7976]: nginx: 設定ファイル /etc/nginx/nginx.conf の構文は正常です 6月25日 10:28:24 Leco.lan nginx[7976]: nginx: 設定ファイル /etc/nginx/nginx.conf のテストが成功しました 6月25日 10:28:24 Leco.lan systemd[1]: nginx(高性能ウェブサーバー)を起動しました。 #再起動$ sudo systemctl restart nginx.service #リロード $ sudo systemctl reload nginx.service #停止$ sudo systemctl stop nginx.service 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Centos6.5 の rpm パッケージから mysql5.7 をインストールするときに発生する初期化エラーの解決策
>>: VUEはFlappy Birdゲームのサンプルコードを実装します
1.サービスコマンドサービスコマンドは実際には/etc/init.dディレクトリに移動し、関連プログ...
目次説明する:要約する補充するDOM を直接変更して操作する js や jQuery とは異なり、V...
プロジェクトの開発中に、データベースのデータがどんどん大きくなり、その結果、1 つのテーブルにデータ...
前回の記事 https://www.jb51.net/article/154157.htm では、B...
1. セットアップを始める次のコード関数を簡単に紹介します。 ref 関数を使用して変数の変更を監視...
私はずっとキャッシュについて学びたいと思っていました。結局のところ、キャッシュはフロントエンドのパフ...
イメージを作成する方法は 3 つあります。既存のイメージに基づいてコンテナを作成する、ローカル テン...
ウェブサイトの解析を高速化するために、動的ページと静的ページを異なるサーバーで解析して、解析速度を向...
1 公式ウェブサイトから MySQL 5.6 バージョンの圧縮パッケージmysql-5.6.36-w...
公式サイトから MySQL をダウンロードしてインストールし、クライアントにログインするにはどうすれ...
序文ある日、突然 MySQL の次のキー ロックについて尋ねられ、私の即座の反応は次のようなものでし...
画像をプルする docker プル mysql完成した画像を見る Docker イメージイメージを介...
目次推測する事例:理解を深める参照する後で忘れないように、キーワード infer をメモしておきます...
目次1. jsonp クロスドメイン2. document.domain + iframe クロスド...
目次背景コモンズチャンクプラグイン分割チャンク構成リソースを非同期に読み込む要約する背景高性能なアプ...