質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

サービス

サービスとはバックグラウンド上に常駐し、長時間稼動し続ける実行可能ファイルを指します。

Q&A

解決済

1回答

6634閲覧

Linuxのプロセスやサービスの違い

ksb

総合スコア6

CentOS

CentOSは、主にRed Hat Enterprise Linux(RHEL)をベースにした、フリーのソフトウェアオペレーティングシステムです。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

サービス

サービスとはバックグラウンド上に常駐し、長時間稼動し続ける実行可能ファイルを指します。

0グッド

0クリップ

投稿2020/02/28 14:23

Linux初心者のため教えてください。

Linuxのプロセスやサービスについて、Linuxの書籍等をみていますと、プロセスの再起動はkill -HUPで行う、また、サービスの再起動はsystemctl restartで行うと書いてあります。
プロセスの再起動とサービスの再起動は同じことですか?
違いがあまり理解できません。

また、プロセスの再起動は普段あまりしないのでどういった場面で皆さん使われているのかわかりません。教えてください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

プロセスの再起動というのはありません。
プロセスの終了と、プロセスの起動を別々に連続して行うことになります。

プロセスの再起動はkill -HUPで行う、

は、間違いです。これは、プロセスにSIGHUPというシグナルを送るコマンドです。
HUPはHang Upで、プロセスの制御端末が切断されたということを意味します。
SIGHUPシグナルを受け取ったときのプロセスの動作は、プログラム次第です。
デフォルト(シグナルに対応する処理を特に定義していない場合)では、プロセスが終了します。

「サービス」は、一般的には、OS起動時に自動的に開始されるデーモンプロセスのことです。
サービスの再起動方法は、OSによります。

デーモンプロセスは制御端末を持たないためSIGHUPは無意味で、プロセス終了の代わりに「設定ファイルを読んで初期設定をやり直す」という動作をするものが多いです。
そこから誤解して、「プロセスの再起動はkill -HUPで行う」と書いたのだと思います。

投稿2020/02/28 15:23

otn

総合スコア84423

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ksb

2020/02/29 16:48

ありがとうございます。初歩的な質問ですが教えて下さい。 サービス(つまりデーモンプロセス)もプロセス広い意味では同じプロセスで、OS起動時にバックグラウンドで動作するプロセスをサービス(デーモンプロセス)、それ以外を一般的にプロセスと区別して呼んでいるという理解でいいでしょうか。 また、主にサービス(デーモンプロセス)の制御に使用するコマンドがsystemctlコマンドで、主にプロセスの制御に使用するコマンドがkillコマンドという理解でいいでしょうか。 (どちらも広い意味で同じプロセスならコマンドは1つでいいような気もするのですが) それと「プロセスの制御端末が切断された」が少しイメージできませんでした。一部のプロセスは起動するとターミナル(Tera Term)のような端末と紐づくような仕組みになっているのでしょうか。 (調べたのですがあまり理解できませんでした)
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問