かなり長い間、私はRaspberry Piで外部HDDへの接続を維持するのに苦労しています。時にはランダムにI / Oエラーが発生し、そのような場合はrtorrentサービスデバイスが失敗します。今私はいくつかの方法を試してみましたが、これが現在の解決策です。
[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
そのうち、mount_media.shはディレクトリを再マウントするだけです。
私が試したことも成功しませんでした。
- OnFailureは、ディレクトリ内の他のユニットの再インストールを開始します。
- ドライブを再マウントし、rtorrentを起動するスクリプトを使用してデバイスを起動します。
cannot access 'Media': Transport endpoint is not connected
このアプローチを使用すると、 ""は残ります。
追加するのを忘れました:/media/Mediaは私のマウントポイントです。
それでは、紛争地点でランダムな切断をどのように処理する必要がありますか?