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:
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?