Aș dori să implementez propriul meu proces într-un sistem de operare CentOS7 care montează automat o stocare externă (AVID ISIS pentru acest exemplu) la pornire prin systemd.
Pentru a face asta, am scriptat procedura de montare (pentru că nu pot folosi fstab în acest caz particular, este necesară comanda avidfos furnizată de AVID), dar am observat că procesul meu a eșuat la pornire. Când îl rulez imediat după procesul de pornire manual, totul funcționează bine.
După câteva cercetări pe systemd, am încercat să folosesc directivele de unitate „After=" și „Wants=" pe network.target și, de asemenea, network-online.target, dar orice se schimbă.
Aceasta este o captură de ecran a procesului meu foarte simplu (fără directivele „After=" / „Wants="):
[Unitate]
Descriere=Montare automată stocare ISIS
[Serviciu]
Tip = inactiv
ExecStart=/root/.SCRIPTS/automountISIS.sh
Restart=la eșec
[Instalare]
WantedBy=multi-users.target
Iată scriptul ExecStart:
mount.avidfos [ISIS-HOSTNAME]/SWAP_PULSE-IT /srv/SWAP_PULSE-IT -o credentials=/root/.CREDENTIALS/.credentialsISIS,uid=997,umask=700
Întrebările mele sunt:
- Suntem de acord decât dacă directivele „Wants=" / "After=" nu funcționează, înseamnă că network.target și network-online.target nu sunt singurele servicii necesare?
- Dacă da, există vreo procedură pentru a ști ce proces lipsește la pornire?