systemctl start / stop service:Ubuntu、CentOS、RedhatLinuxでUpstartスクリプトとRespawnプロセスをセットアップする方法

公開: 2021-06-09

Linux systemdupstart-upstartスクリプト

systemdのスタートアップスクリプトを書く方法は?

systemdは、Ubuntu OS、Redhat OS、CentOSなどの最新バージョンのLinuxディストリビューションすべてに含まれる最新のservice management utilityです。

そのため、Ubuntu17.4およびRedhat7.4バージョンは、upstartスクリプトとしてsystemctl commandをサポートするようになりました。 古いバージョンのLinuxOSを使用している場合は、このページの下部を見て、古いinit.d scriptを確認する必要があります。

このチュートリアルでは、以下のことについて説明します

  • systemdサービスユニットのセットアップ
  • systemdをconfigure方法は?
  • systemdをenableにする方法は?
  • systemdを使用してプロセスを自動的に開始するにはどうすればよいですか?
  • systemdを使用してプロセスを停止してrespawnする方法は?

このチュートリアルのセットアップ手順:

Prerequisite: /tmp/crunchifyフォルダーにCrunchifyAlwaysRunningProgram.javaプログラムのバージョンをコンパイルしました。 このJavaプロセスは、バックグラウンドで永久に実行され続けます。 ここからプログラムをダウンロードできます。

ダウンロードしたらtry to compileして実行し、機能することを確認します。

CTRL + Cを入力してプログラムを終了できます。

それでは、上記のプログラムのsystemd自動起動スクリプトの設定を始めましょう。

ステップ1

  • フォルダ/ lib / systemd / systemに移動します
  • cd /lib/systemd/system入力します

ステップ2

  • ファイルcrunchify.serviceを作成します(それに応じてファイル名を変更します)
  • 以下のコンテンツを入れてください

ステップ-3

  • ファイルを保存
  • chmod 755 crunchify.serviceを使用して実行権限を提供します

ステップ-4

  • コマンドsystemctl daemon-reloadを使用してcrunchify.serviceをロードします
  • コマンドsystemctl enable crunchify.serviceします
  • コマンドsystemctl start crunchify
  • コマンドsystemctl status crunchify crunchifyを使用して、crunchify.serviceのステータスを確認します。

ステップ-5

  • プロセスが実行されているかどうかを確認しますか?
  • コマンドps -few | grep java入力します。 ps -few | grep javaを使用して、実行中のすべてのJavaプロセスを確認します
  • このようなものが表示されるはずです

これは、プロセス28631がupstartスクリプトの使用を開始していることを意味します。 プロセスIDが異なる場合があります。

systemd crunchify.serviceが機能しているかどうかを確認するにはどうすればよいですか?

  • kill -9 28631を使用してプロセスを強制終了しようとすると、新しいプロセスが自動的に作成されることがわかります。
  • 私の場合、新しいプロセス28887が作成されました

ビデオ:完全なLive systemd upstartスクリプトのセットアップ例:

このビデオには次のものが含まれています– CentOS、Redhat、Ubuntu Linux OSでsystemdの起動/起動スクリプトを設定する方法は?

  • 起動時にシェルスクリプトを自動的に実行する方法
  • Linuxでsystemdサービスを作成する方法(CentOS 7)
  • Linuxサービスを自動的に開始するように構成するにはどうすればよいですか?
  • Centos 7systemd起動スクリプト
  • Ubuntusystemd起動スクリプト

systemdについてもっと知りたいですか? 参考までに虎の巻をご覧ください。

LinuxSystemdコマンドのチートシート

すべてのタイプのLinuxOSでのeverything about systemd commandを学んでいただければ幸いです。

停止:古いバージョンのOSの場合のみ

older versionのRedhat、Ubuntu、CentOSバージョンを実行している場合は、この形式のスクリプトが必要になります。

  • /etc/initに移動します
  • ファイルcrunchify.conf作成します

  • コマンドservice crunchify startを使用してサービスを開始するだけです
  • 上記と同じ検証手順に従います

ご使用の環境でupstartスクリプトの実行に問題が発生した場合はお知らせください。 あなたの一日とハッピーコーディングをお楽しみください。