/ freebsd

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 минут и при необходимости рестартить его..


Transmission-daemon и watchdog
Share this

Subscribe to Somewhere Nowhere