私はWorkingDirectory=/srv/ctr/current
シンボリックリンクであるサービスを持っています。
サービスは再起動時にシンボリックリンクの変更を取得しないようです。エラーログ/srv/ctr/releases/69
は場所としてレポートしますが、を/srv/ctr/current
指し/srv/ctr/releases/72
ます。systemdに新しいディレクトリの変更をピックアップさせる方法はありますか?
@morlochはい、私はそれを試しました。私が実行しているサービスはresqueです。パスがどういうわけかジョブ自体に格納されているのだろうかと思います。
—
Reed G. Law、
ExecStartPre=/bin/pwd -P
サービスに追加して、サービスをリロード/再起動し、ログを確認してください。少なくとも、それがsystemdなのかresqueなのかがわかります...
@morlochはうまくいきましたが、どういうわけかそれは正しいディレクトリを見つけています。
—
Reed G. Law
同じ問題がありました。SystemDはSymLinkを実際のパスに解決し、それを使用します。この動作を無効にする方法が見つかりません。これで、自分のものをシンボリックリンクターゲットに移動し、別の方向に新しいリンクを作成しました...
—
Martin Rauscher
systemctl daemon-reload
か?シンボリックリンクの再読み取りをトリガーする可能性があります。