Corrigir automaticamente a montagem na falha da unidade do systemd devido a montagem incorreta

1

Por algum tempo, eu tenho lutado contra um problema com o meu Raspberry Pi tendo dificuldade em manter uma conexão com o meu disco rígido externo. Às vezes, isso simplesmente gera erro de E / S aleatoriamente e, quando isso acontece, minha unidade de serviço rtorrent falha com ele. Agora eu tentei muitas coisas, esta é a solução que tenho agora:

[Unit]
Description=rTorrent
After=network.target

[Service]
User=root
Type=forking
KillMode=none
ExecStartPre=/home/pi/mount_media.sh
ExecStart=/usr/bin/screen -d -m -fa -S rtorrent /usr/bin/rtorrent
ExecStop=/usr/bin/killall -w -s 2 /usr/bin/rtorrent
WorkingDirectory=/home/pi
Restart=on-failure

[Install]
WantedBy=default.target

Onde mount_media.sh simplesmente remonta o diretório.

Coisas que também experimentei mas não funcionaram:

  • OnFailure inicia uma unidade diferente que remonta o diretório
  • Inicie a unidade com um script, que remonta a unidade e, em seguida, inicia o rtorrent

Neste momento, essa abordagem me deixou com " cannot access 'Media': Transport endpoint is not connected "

Esqueceu de adicionar: / media / Media é o meu ponto de montagem

Então, como devo cuidar de um ponto discutível desconectando-o aleatoriamente?

    
por Meowxiik 18.02.2018 / 19:33

0 respostas