Systemdで「リンクされた」ユニットファイルを有効にする
私はまだsystemdに慣れていて、何かに遭遇しました。それはそれほど問題ではありませんが、私はこれがどのようにあるかについてもっと知りたいです。他の場所でこれへの参照を見つけることができませんでした。 まず、サービスのカスタムユニットファイルをに入れる必要があることを理解しています/etc/systemd/system。ただし、ユニットファイルを他の場所に置くことができれば、サーバーの管理には便利です。 ドキュメントでは、ユニットファイルを次のように「リンク」できることがわかりました。 systemctl link /path/to/servicename.service これにより、上の上記へのリンクが作成され/etc/systemd/systemます。これで、このサービスを開始/停止できます。表面的には、これはサービスを管理するための良い方法のように思えました。 ただし、このような「リンクされた」ユニットファイルを有効にしようとすると、失敗します。 root@test1:/etc/systemd/system# systemctl link /root/myservice.service Created symlink from /etc/systemd/system/myservice.service to /root/myservice.service. root@test1:/etc/systemd/system# systemctl status myservice.service * myservice.service - My Test Service Loaded: loaded (/root/myservice.service; linked; vendor preset: enabled) root@test1:/etc/systemd/system# systemctl enable myservice.service Failed to execute operation: No such file or directory まったく同じユニットファイルを使用しますが、/etc/systemd/systemリンクではなくにコピーすると、次のようになります。 root@test1:/etc/systemd/system# …