Tôi muốn triển khai quy trình của riêng mình vào hệ điều hành CentOS7, hệ điều hành tự động hóa bộ nhớ ngoài (AVID ISIS cho ví dụ này) khi khởi động thông qua systemd.
Để làm điều đó, tôi đã viết kịch bản quy trình gắn kết (vì tôi không thể sử dụng fstab trong trường hợp cụ thể này, lệnh avidfos do AVID cung cấp là cần thiết) nhưng tôi nhận thấy rằng quy trình của tôi không thành công khi khởi động. Khi tôi chạy nó ngay sau quá trình khởi động thủ công, mọi thứ đều hoạt động tốt.
Sau một số nghiên cứu về systemd, tôi đã thử sử dụng các chỉ thị đơn vị "Sau =" và "Muốn =" trên network.target và cả network-online.target nhưng mọi thứ đều thay đổi.
Đây là ảnh chụp màn hình quy trình rất đơn giản của tôi (không có chỉ thị "Sau="/"Muốn="):
[Đơn vị]
Mô tả=Tự động lưu trữ ISIS
[Dịch vụ]
Loại = nhàn rỗi
ExecStart=/root/.SCRIPTS/automountISIS.sh
Khởi động lại = khi thất bại
[Cài đặt]
WantedBy=multi-users.target
Đây là tập lệnh ExecStart:
mount.avidfos [ISIS-HOSTNAME]/SWAP_PULSE-IT /srv/SWAP_PULSE-IT -o credentials=/root/.CREDENTIALS/.credentialsISIS,uid=997,umask=700
Câu hỏi của tôi là:
- Chúng tôi có đồng ý hơn nếu chỉ thị "Wants="/"after=" không hoạt động, thì điều đó có nghĩa là network.target và network-online.target không phải là dịch vụ duy nhất cần thiết?
- Nếu có, có quy trình nào để biết tiến trình nào bị thiếu khi khởi động không?