CentOS 7.1のboot/shutdown時のコマンドの自動実行 [CentOS]
CentOS 7.1 において、boot/shutdown 時に指定したコマンドを実行するための設定を行った。
なお、CentOS 6.x では、下記のような方法で対処していた。
・boot 時に実行するコマンドは、/etc/rc.d/{rc.sysinit,rc.local} に設定する。
(ブート処理のどの時期に実行するかで、設定するファイルを使い分ける。)
・shutdown 時に実行するコマンドは、/etc/rc.d/init.d/halt に設定する。
詳細は、以下の通りである。
1. boot 時の /tmp 内のファイルの削除
2. boot 時にコマンドを自動実行する機能の有効化
3. shutdown 時にコマンドを自動実行する機能の有効化
なお、CentOS 6.x では、下記のような方法で対処していた。
・boot 時に実行するコマンドは、/etc/rc.d/{rc.sysinit,rc.local} に設定する。
(ブート処理のどの時期に実行するかで、設定するファイルを使い分ける。)
・shutdown 時に実行するコマンドは、/etc/rc.d/init.d/halt に設定する。
詳細は、以下の通りである。
1. boot 時の /tmp 内のファイルの削除
(1) /etc/tmpfiles.d/tmp.conf の作成
# cd /etc/tmpfiles.d # cp -p /usr/lib/tmpfiles.d/tmp.conf .
(2) /etc/tmpfiles.d/tmp.conf の編集
# diff /etc/tmpfiles.d/tmp.conf /usr/lib/tmpfiles.d 11,13c11,12 < D /tmp 1777 root root - < #d /tmp 1777 root root 10d < #d /var/tmp 1777 root root 30d --- > d /tmp 1777 root root 10d > d /var/tmp 1777 root root 30d
2. boot 時にコマンドを自動実行する機能の有効化
(1) /etc/rc.d/rc.local のパーミションの変更
# chmod 755 /etc/rc.d/rc.local
(2) /etc/rc.d/rc.local の編集
boot 時に実行するコマンドを設定する。
(3) rc-local.service の開始
# systemctl start rc-local.service
3. shutdown 時にコマンドを自動実行する機能の有効化
(1) /usr/sbin/halt.local の作成
# touch /usr/sbin/halt.local # chmod 755 /usr/sbin/halt.local
(2) /usr/sbin/halt.local の編集
shutdown 時に実行するコマンドを設定する。
(3) halt-local.service の開始
# systemctl start halt-local.service
コメント 0