Para minha máquina centos 7. Eu tenho uma entrada / etc / fstab que direcionar o sistema operacional para montar um sistema de arquivos glusterfs usando seu cliente de fusível. No entanto, essa montagem pode falhar às vezes, por isso, tenho um trabalho cron gerenciado pelo systemd que o monitora e monta novamente, se necessário.
Como eu tenho outras tarefas para monitorar também, eu as coloco em um script python que usa subprocess.check_output (["mount", "/ external"]) para montar o volume glsuterfs. Este script python é executado perfeitamente, exceto quando é executado pelo systemd, que tem raiz definida como seu usuário no arquivo da unidade. Eu verifiquei o log do cliente do fusível glusterfs também, não há nenhuma evidência no log que um comando de montagem é iniciado. O que eu posso imaginar é que o processo do systemd trata a montagem de maneira diferente? Alguém tem alguma pista? Obrigado!
EDITAR: Eu encontrei no log glusterfuse que logo após o monte. O glusterfuse recebe um SIGNUM (15) e termina sozinho. Poderia ser esse o motivo e como eu poderia pará-lo?
[2017-03-17 21: 14: 26.070028] W [glusterfsd.c: 1327: cleanup_and_exit] (- > /lib64/libpthread.so.0 (+ 0x7dc5) [0x7f25c6572dc5] - > / usr / sbin / glusterfs (glusterfs_sigwaiter + 0xe5) [0x7f25c7c04cd5] - > /usr/sbin/glusterfs (cleanup_and_exit + 0x6b) [0x7f25c7c04b4b]) 0-: signum recebido (15), desligando [2017-03-17 21: 14: 26.070050] Eu [fuse-bridge.c: 5788: fini] 0-fuse: desmontando '/ data'. [2017-03-17 21: 14: 26.070149] Eu [fuse-bridge.c: 5080: fuse_thread_proc] 0-fusível: desmontando / data
Tags mount systemd automounting