質問: ### 前提・実現したいこと /etc/init.d/oepnldap を systemd で daemon 化させてサーバ再起動しても slapd が起動するようにしたい ### 発生している問題・エラーメッセージ systemctl start openldap.service をした場合は起動し openldap.service は enable になっているが サーバを reboot すると slapd が起動しない ### 該当のソースコード /etc/systemd/system/openldap.service を作成 中身 -- [Unit] Description=openldap daemon [Service] ExecStart=/etc/init.d/openldap start Type=forking PIDFile=/var/run/slapd.pid [Install] WantedBy=multi-user.target -- systemctl start openldap.service をした場合の systemctl statatus openldap.service の結果 ^[[0;1;32m●^[[0m openldap.service - openldap daemon Loaded: loaded (/etc/systemd/system/openldap.service; enabled; vendor preset: enabled) Active: ^[[0;1;32mactive (running)^[[0m since 水 2017-02-08 10:35:52 JST; 16s ago Process: 1578 ExecStart=/etc/init.d/openldap start (code=exited, status=0/SUCCESS) Main PID: 1582 (slapd) Tasks: 3 Memory: 20.2M CPU: 991ms CGroup: /system.slice/openldap.service └─1582 /usr/local/ldap/libexec/slapd -h ldaps:/// ldap:/// 2月 08 10:35:51 ns03-2016 systemd[1]: Starting openldap daemon... 2月 08 10:35:52 ns03-2016 openldap[1578]: started OpenLDAP slapd slurpd. 2月 08 10:35:52 ns03-2016 slapd[1581]: @(#) $OpenLDAP: slapd 2.4.44 (Feb 6 2017 17:52:52) $ anzii@ns03-2016:/usr/local/src/openldap-2.4.44/servers/slapd 2月 08 10:35:52 ns03-2016 slapd[1582]: slapd starting 2月 08 10:35:52 ns03-2016 systemd[1]: Started openldap daemon. ### 試したこと systemctl start openldap.service 単体で実行した場合は slapd , slurpd が起動する % systemctl list-unit-files --type=service | grep -i openldap コマンドで確認すると service は enable になっている openldap.service enabled ### 補足情報(言語/FW/ツール等のバージョンなど) OS: Ubuntu 16.04.01 LTS
回答: Unit の書き方はあっていたので ``` # systemctl reenable openldap.service ``` したところサーバ再起動して slapd が起動できるようになりました。 Unit を編集したら 再度 disable/enable しないと駄目なんですね!