Embora ambas as respostas estejam corretas, quero acrescentar meus dois centavos à discussão, porque, quando a procurei, faltavam algumas instruções e exemplos de como proceder.
- Adicione o sistema de arquivos a
/etc/fstab
- Digite
mount -a
, que monta todos os sistemas de arquivos mencionados no fstab
- Procure a unidade systemd que foi gerada com:
systemctl list-units | grep '/path/to/mount' | awk '{ print $1 }'
(deve retornar algo que termine com .mount
)
- Adicione a unidade de montagem encontrada à instrução
After=
no arquivo *.service
Este é um exemplo de como iniciar o serviço my-daemon
na inicialização, mas depois que a rede estiver pronta, um compartilhamento CIFS será montado em /mnt/cifs
e o serviço vpn-launch
foi iniciado:
/ etc / fstab
//servername/sharename /mnt/cifs cifs defaults,some,other,options 0 0
/etc/systemd/system/my-daemon.service
[Unit]
Description=Launch My Daemon
Requires=vpn-launch.service
After=network.target vpn-launch.service mnt-cifs.mount
[Service]
ExecStart=/path/to/my-daemon
[Install]
WantedBy=multi-user.target
Não se esqueça de ativar o serviço de forma que ele seja iniciado na inicialização: systemctl enable my-daemon
Observe que isso funciona também para outros sistemas de arquivos (NFS, HDDs etc.).
Como já foi mencionado, ambas as respostas estão corretas e eu encorajo todos a lê-las, mas para mim alguns exemplos poderiam ter me poupado algum tempo.