Я хотел бы реализовать свой собственный процесс в операционной системе CentOS7, которая автоматически монтирует внешнее хранилище (AVID ISIS в этом примере) при загрузке через systemd.
Для этого я записал процедуру монтирования (поскольку я не могу использовать fstab в этом конкретном случае, нужна команда avidfos, предоставленная AVID), но я заметил, что мой процесс не работает при загрузке. Когда я запускаю его сразу после процесса загрузки вручную, все работает нормально.
После некоторого исследования systemd я попытался использовать директивы «After =» и «Wants =» в network.target, а также network-online.target, но ничего не изменилось.
Это скриншот моего очень простого процесса (без директив After="/Wants="):
[Ед. изм]
Description=Автоматическое монтирование хранилища ISIS
[Оказание услуг]
Тип = бездействие
ExecStart=/root/.SCRIPTS/automountISIS.sh
Перезапуск = при сбое
[Установить]
WantedBy=multi-users.target
Вот скрипт ExecStart:
mount.avidfos [ISIS-HOSTNAME]/SWAP_PULSE-IT /srv/SWAP_PULSE-IT -o учетные данные=/root/.CREDENTIALS/.credentialsISIS,uid=997,umask=700
Мои вопросы:
- Согласны ли мы с тем, что если директивы «Wants=»/«After=» не работают, то это означает, что network.target и network-online.target — не единственные необходимые службы?
- Если да, есть ли какая-нибудь процедура, чтобы узнать, какой процесс отсутствует при загрузке?