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

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

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

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

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

Q&A

解決済

2回答

3257閲覧

CentOS7(Systemd) で service に target を設定する方法

taiju59

総合スコア54

CentOS

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

systemd

systemdは、Linuxの起動処理及びシステム管理を行う技術です。他にも多くのサービス管理機能を備えており、ユーザープロセスを並列に起動しシステムの起動処理に要する時間を短縮できるなどの特徴があります。

0グッド

0クリップ

投稿2016/05/19 00:54

編集2016/05/19 04:17

###前提・実現したいこと

CentOS7 で、CentOS6 での runlevel に当たる設定がしたいです。
service に対する設定方法と確認方法がわかりません。

具体的には、CentOS7 で以下の代替となるコマンドを教えていただきたいです。

$ sudo chkconfig --level=2345 mysql on $ chkconfig --list mysqld mysqld 0:off 1:off 2:on 3:on 4:on 5:on 6:off ↑設定された runlevel が見れること

###調べたこと

CentOS7では、runlevel ではなく target という概念に変わっていることは
なんとなくわかったのですが、
service に対する設定方法と確認方法がわかりません。

追記

以下コマンドが chconfig --list の代替とされていたのですが、
target の確認ができません。また、target の変更方法もわかりませんでした。

systemctl list-unit-files

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

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

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

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

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

guest

回答2

0

ベストアンサー

サービスが OS起動時に自動起動するかどうかは systemctl is-enabled サービス名systemctl list-unit-files でわかります。

そのサービスがどの Target で起動するかは、サービスを定義するファイル内で設定されています。

$ cat /lib/systemd/system/postfix.service (略) [Install] WantedBy=multi-user.target

従来の chkconfig の場合、「ランレベル」×「サービス」のマトリックスで起動する(ON)/起動しない(OFF)を設定しましたが、systemd ではそうではなく、「サービス」は 1つの「ターゲット」に依存していて、「ターゲット」自体にも依存関係があります。
graphical.target(runlevel 5)を起動するには、先に multi-user.target(runlevel 3), basic.target, ... が起動している必要がある、など。

依存関係は /lib/systemd/system/*.target 各ファイルを見るか、起動中のターゲットに関しては systemctl list-dependencies で見ることができます。

$ cat /lib/systemd/system/multi-user.target [Unit] (略) Requires=basic.target (略) $ cat /lib/systemd/system/basic.target [Unit] (略) Requires=sysinit.target (略) :

投稿2016/05/19 08:49

TaichiYanagiya

総合スコア12146

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

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

taiju59

2016/05/19 10:10

ありがとうございます。 依存関係についても調べます。
guest

0

参考

systemctlコマンドを使用します。

投稿2016/05/19 02:13

tanat

総合スコア18713

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

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

taiju59

2016/05/19 02:18 編集

回答ありがとうございます。 しかし、調べたところ、以下コマンドが chconfig --list の代替とされていたのですが、 target の確認ができません。また、target の変更方法もわかりませんでした。 ``` systemctl list-unit-files ```
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問