Tôi có một dịch vụ với WorkingDirectory=/srv/ctr/current
một liên kết tượng trưng.
Có vẻ như dịch vụ không nhận các thay đổi trong liên kết tượng trưng khi được khởi động lại. Nhật ký lỗi báo cáo /srv/ctr/releases/69
là vị trí nhưng các /srv/ctr/current
điểm đến /srv/ctr/releases/72
. Có cách nào để tôi có thể lấy systemd để nhận thay đổi thư mục mới không?
@morloch vâng tôi đã thử rồi. Dịch vụ mà tôi đang chạy là resque . Tôi tự hỏi nếu con đường nào đó được lưu trữ trong công việc.
—
Sậy G. Luật
Hãy thử thêm
—
morloch
ExecStartPre=/bin/pwd -P
vào dịch vụ của bạn, tải lại / khởi động lại dịch vụ và kiểm tra nhật ký. Ít nhất thì bạn cũng sẽ biết đó là systemd hay resque ...
@morloch đã làm việc và bây giờ bằng cách nào đó nó đang tìm đúng thư mục.
—
Sậy G. Luật
Tôi gặp vấn đề tương tự. SystemD sẽ giải quyết SymLink theo đường dẫn thực tế và sử dụng nó. Tôi chưa tìm được cách vô hiệu hóa hành vi này. Bây giờ tôi chỉ đơn giản là chuyển công cụ của mình sang mục tiêu liên kết tượng trưng và tạo một liên kết mới theo hướng khác ...
—
Martin Rauscher
systemctl daemon-reload
chưa Có thể kích hoạt đọc lại liên kết tượng trưng.