CentOSで、サービス起動後、時間が合わずに困ったとき
すげ~~ 簡単な話ですが、NTPで時間を取得してから、サービスを起動したいって事がありまして、そこで考えたのが、サービスを眠らさせて、NTPでちゃんと時間を取得してから動かせば!!
って思って、やったのが、
/usr/lib/systemd/system内の該当サービスのUnit内のAfterに追加した上で、sleppを追記し、chronyが時間を取得する時間を作る。
例えばclamavサービスの
[root@vpn-rpi3 ~]# vi clamd@.service [Unit] Description = clamd scanner (%i) daemon After = syslog.target nss-lookup.target network.target chronyd.service <—-chronyd.serviceを追加 [Service] Type = simple ExecStartPre = /bin/sleep 90 <—-スタート前に実行するコマンドを追記 ExecStart = /usr/sbin/clamd -c /etc/clamd.d/%i.conf –foreground=yes Restart = on-failure PrivateTmp = true |
て感じで、やってみました。