Cách đặt dịch vụ để bắt đầu sau khi tự động bắt đầu với systemd


9

Tôi phải thiết lập một máy chủ cấp phép trên máy RHEL7 với systemd. Máy chủ cấp phép sẽ khởi động khi khởi động và tải tệp giấy phép từ một đĩa được chia sẻ trên mạng. Vì vậy, tôi cần đợi mạng khởi động và để tự động hoàn thành việc gắn đĩa NFS. Tôi có tệp dịch vụ này:

[Unit]
Description=Flexnet license server
Wants=network.target network-online.target autofs.service
After=network.target network-online.target autofs.service

[Service]
Type=forking
User=licenseuser
Group=devusers
ExecStart=/soft/flexera/glnxa64/lmgrd -c /soft/licenses/license.dat -L /home/licenseuser/license.log

# Give a reasonable amount of time for the server to start up/shut down
TimeoutSec=300

[Install]
WantedBy=multi-user.target

Dịch vụ bắt đầu sau khi autofs đã bắt đầu nhưng trước khi autofs đã gắn tất cả các đĩa để máy chủ cấp phép không thể khởi động.

Câu trả lời:


9

Bạn nên thêm vào như sau

[Unit]
RequiresMountsFor=<path required>

Điều này sẽ đảm bảo đường dẫn có thể truy cập trước khi bắt đầu dịch vụ và cũng sẽ gắn kết nó nếu nó chưa có (trừ khi nó không có chỉ định noauto). Kiểm tra với các trang của bạn (man systemd.unit) nếu tùy chọn được hỗ trợ trong hệ thống của bạn vì tôi khá khó chịu.


1
xin lỗi cho necro, nhưng nếu đây là một NFS mount và nfs chưa bắt đầu thì sao? Chỉnh sửa: trả lời câu hỏi của riêng tôi, chỉ cần kiểm tra manpage RequiresMountsFor , vì vậy nó xuất hiện để làm việc với nfs gắn kết quá chừng nào họ cũng được xác định trong / etc / fstab không có 'noauto'
Normadize
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.