Saya memiliki layanan WorkingDirectory=/srv/ctr/current
yang merupakan symlink.
Tampaknya layanan tidak menerima perubahan pada symlink ketika dimulai ulang. Log kesalahan melaporkan /srv/ctr/releases/69
sebagai lokasi tetapi /srv/ctr/current
menunjuk ke /srv/ctr/releases/72
. Apakah ada cara saya bisa mendapatkan systemd untuk mengambil perubahan direktori baru?
@ Morloch ya saya mencobanya. Layanan yang saya jalankan adalah resque . Saya bertanya-tanya apakah jalur itu entah bagaimana disimpan dalam pekerjaan itu sendiri.
—
Reed G. Law
Coba tambahkan
—
morloch
ExecStartPre=/bin/pwd -P
ke layanan Anda, muat ulang / restart layanan dan periksa log. Setidaknya Anda akan tahu apakah itu systemd atau resque ...
@ Morloch yang bekerja dan sekarang entah bagaimana menemukan direktori yang benar.
—
Reed G. Law
Saya memiliki masalah yang sama. SystemD akan menyelesaikan SymLink ke jalur aktual dan menggunakannya. Saya belum menemukan cara untuk menonaktifkan perilaku ini. Saya sekarang hanya memindahkan barang-barang saya ke target symlink dan membuat tautan baru di arah lain ...
—
Martin Rauscher
systemctl daemon-reload
? Mungkin memicu re-baca symlink.