Transmission-daemon и watchdog
Давно уже юзаю transmission-daemon на NAS сервере под FreeBSD, все хорошо, но бывает вылетает процесс с ошибкой
pid xxxx (transmission-daemon), uid xxx: exited on signal 11
В последнее время это порядком поднадоело – вылетело два раза подряд за последние два дня – хотя до этого работало года полтора без сбоев, а еще раньше такое тоже случалось..
Для того чтобы демон transmission работал бесперебойно – надо написать скрипт, для того чтобы смотреть есть ли в памяти запущенный демон или нет (по exitcode, процесса-статуса), и если не запущен то запускать его..
<br></br>
#!/bin/sh```
/usr/local/etc/rc.d/transmission status
if [ $? -eq 0 ]
then
echo "OK"
else
echo "transmission is not running, restarting.."
/usr/local/etc/rc.d/transmission restart
fi
делаем скрипт запускаемым – chmod +x trwatchdog.sh
далее правим рутовый крон – crontab -e -u root
`*/15 * * * * /root/trwatchdog.sh`
Скрипт будет проверять наличие запущенного transmission-daemon каждые 15 минут и при необходимости рестартить его..
Subscribe to Somewhere Nowhere
Get the latest posts delivered right to your inbox