2016年12月15日木曜日

systemd のservice に別名を付ける alias

サービス名にバージョン名が入ってほしくないので、
postgresql-9.6.service をpostgresql.service に変えられないかなと。。。

serviceに別名を付けるオプションがありました。
/usr/lib/systemd/system/postgresql-9.6.service の[Install]セクションに追加
[Install]
Alias=postgresql.service

service へのリンクを作り直します。
> systemctl daemon-reload
> systemctl disable postgresql.service
> systemctl enable postgresql.service
Created symlink from /etc/systemd/system/postgresql.service to /usr/lib/systemd/system/postgresql-9.6.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/postgresql-9.6.service to /usr/lib/systemd/system/postgresql-9.6.service.

これで、postgresql.service という名前でsystemctl が利用できます。
> systemctl status postgresql.service
> systemctl status postgresql-9.6.service
どちらでも、内容は同じです。