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

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

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

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

Q&A

2回答

478閲覧

systemctlコマンドについて

ttoo

総合スコア126

Linux

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

0グッド

0クリップ

投稿2020/09/19 05:50

編集2020/09/19 06:07

OSはAmazonzLinux2です。
Linux初心者です。
下記より、dockerを実行するには、AmazonLInux2はデフォルトでsystemctlコマンドを実行しなければなりません。
ここで、単にLinux2以外のOSでdockerをインストールする場合は、このsystemctlコマンドは利用せずに、
dockerコマンドを実行できます。
こちらはなぜ、systemctlコマンドで起動しなければならないのでしょうか?
そもそも、systemctlがよくわかっていないためこちらから詳細に教えていただきたいです。

[ssm-user@ip-172-31-44-96 ~]$ systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Sat 2020-09-19 03:27:19 UTC; 2h 21min ago Docs: https://docs.docker.com Process: 4342 ExecStartPre=/usr/libexec/docker/docker-setup-runtimes.sh (code=exited, status=0/SUCCESS) Process: 4225 ExecStartPre=/bin/mkdir -p /run/docker (code=exited, status=0/SUCCESS) Main PID: 4445 (dockerd) Tasks: 8 Memory: 119.1M CGroup: /system.slice/docker.service └─4445 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock --default-ulimit nofile=1024:4096

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

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

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

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

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

hentaiman

2020/09/19 05:56

dockerデーモンなしにdocker動くの?
guest

回答2

0

systemctlはインストールのコマンドではなくてサービスを操作するコマンドです。

起動  :systemctl start サービス名
停止  :systemctl stop サービス名
状態確認:systemctl status サービス名
再起動 :systemctl restart サービス名

自動起動を有効  :systemctl enable サービス名
自動起動を無効  :systemctl disable サービス名
自動起動設定を確認:systemctl is-enabled サービス名

自動起動を有効にするとOS起動時に該当サービスも自動的に起動します。これが有効だったのではないでしょうか。

投稿2020/09/19 14:40

yukky1201

総合スコア2751

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

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

0

全てのプロセスのうち何か別プロセスの子供ではない物は
プロセス番号1のsystemdの子プロセスになります。
※後は親プロセスが死んだ場合とかもsystemdが引き取ってくれますが・・

ほんでもってsystemdの子プロセスになると言う事は、
「systemctl」から呼び出される必要があります。

「ps -ef」とかを叩いてみて、親プロセスIDを
確認してはいかがでしょうか。

投稿2020/09/19 12:12

編集2020/09/19 12:14
hana_yama_san

総合スコア923

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問