Câu hỏi RequiresMountsFor không hoạt động trên Debian 8


Tôi đang cố gắng thiết lập một dịch vụ systemd trên Debian 8 để chạy một chương trình từ mạng khi khởi động nhưng nó không hoạt động - dịch vụ bắt đầu trước khi gắn các đĩa NFS đã hoàn tất. Tôi có thiết lập sau:

# cat /etc/auto.master | grep -v "#"
+dir:/etc/auto.master.d
+auto.master
/fs-1  /etc/auto.fs-1

# cat /etc/auto.fs-1
shared   -nosuid,nodev   fs-1:/shared

ls -l / | grep shared
lrwxrwxrwx   1 root root    12 Oct 19 14:33 build -> /fs-1/shared

# cat /usr/lib/systemd/system/psr_25.service
[Unit]
Description=PSR 2.5 Server
Wants=network.target network-online.target autofs.target
After=network.target network-online.target autofs.target
RequiresMountsFor=/shared/psr/25/bin

[Service]
Type=forking
User=testuser

ExecStart=/shared/psr/25/bin/server

TimeoutSec=300
[Install]
WantedBy=multi-user.target

Làm thế nào để làm cho dịch vụ bắt đầu sau / chia sẻ đã được gắn kết?


3
2017-10-19 12:55


gốc


Người trả lời có thể muốn xem unix.stackexchange.com/questions/246935 cho một số gợi ý. - JdeBP
Không phải là nó loại mâu thuẫn về mặt triết học để muốn cả hai hệ thống tập tin được gắn kết chỉ khi truy cập và đồng thời được tự động gắn vào lúc bắt đầu? Tại sao sử dụng automounting nếu chúng được gắn tự động ở mỗi lần bắt đầu? Tôi sẽ loại bỏ phần automounting và sau đó chỉ cần tạo ra tiêu chuẩn /etc/fstab mục và để systemd gắn kết những lúc khởi động. - Patrick Mevzek


Các câu trả lời: