2015年11月6日金曜日

CentOS7の自動起動設定

このエントリーをはてなブックマークに追加


CentOS7からは自動起動の設定はchkconfigではなく主にsystemctlを使用するようになりました。

▪️自動起動のデーモンのリストの確認
# systemctl list-unit-files

▪️ランレベルの確認

(例)
# systemctl get-default
multi-user.target

▪️自動起動のスクリプトのあるディレクトリ
# ls -l /etc/systemd/system/
合計 4
drwxr-xr-x. 2 root root   30 11月  6 16:59 basic.target.wants
lrwxrwxrwx. 1 root root   44  7月 11  2014 dbus-org.freedesktop.Avahi.service -> /usr/lib/systemd/system/avahi-daemon.service
lrwxrwxrwx. 1 root root   46  7月 11  2014 dbus-org.freedesktop.NetworkManager.service -> /usr/lib/systemd/system/NetworkManager.service
lrwxrwxrwx. 1 root root   57  7月 11  2014 dbus-org.freedesktop.nm-dispatcher.service -> /usr/lib/systemd/system/NetworkManager-dispatcher.service
lrwxrwxrwx. 1 root root   37  7月 11  2014 default.target -> /lib/systemd/system/multi-user.target
drwxr-xr-x. 2 root root   85  7月 11  2014 default.target.wants
drwxr-xr-x. 2 root root   31  7月 11  2014 getty.target.wants
drwxr-xr-x. 2 root root 4096  7月 11  2014 multi-user.target.wants
drwxr-xr-x. 2 root root   80  7月 11  2014 sockets.target.wants
drwxr-xr-x. 2 root root   33  7月 11  2014 sysinit.target.wants
drwxr-xr-x. 2 root root   43  7月 11  2014 system-update.target.wants

(例)Apacheの自動起動の設定


/usr/lib/systemd/system/httpd.serviceを下記のように作成します。
[Unit]
Description=HTTPD server daemon
After=syslog.target network.target

[Service]
Type=forking
ExecStart=/usr/local/apache2/bin/apachectl start
ExecStop=/usr/local/apache2/bin/apachectl stop
SuccessExitStatus=143
User=root
Group=root

[Install]
WantedBy=multi-user.target

/etc/systemd/system/multi-user.target.wantsにシンボリックリンクを作成します。
# ln -s /usr/lib/systemd/system/httpd.service /etc/systemd/system/multi-user.target.wants/httpd.service

ここまで終了したら自動起動の設定がされているかを確認します。
# systemctl list-unit-files | grep http
httpd.service                               enabled

確認が終了したらApacheを起動します。
# systemctl start httpd.service

今日の作業


CentOS7のUpdateと古いカーネルの削除。
あとはJavaとApacheを入れただけで終わってしまった。

ほぼBloggerのカスタマイズで終わった1日。

0 件のコメント:

コメントを投稿