[mythtv-users] Script to restart backend after crash?

Piers Kittel mailing at biased.org
Fri Jan 18 15:25:17 UTC 2008


Hi all,

Having a small problem with my backend - lately, it seg faults quite  
often (once or twice a week).  I don't have time to deal with that  
right now, but my pressing concern is that when the backend crashes,  
it doesn't start up again, causing some shows not being recorded  
causing the WAF of MythTV to go down by a large amount (some shows my  
girlfriend loves has failed to record lately, so she's not too  
impressed, she even mentioned buying a PVR...).

So I need some sort of script to monitor the backend and restart it  
automatically when it stops working for some reason.  Does anyone have  
some?  The package I use is from debian-multimedia.org, currently  
version 0.20.2-0.2.  It does come with its own startup script but  
doesn't work for some reason:

destiny:/home/piers# /etc/init.d/mythtv-backend start
mythbackend already running, use restart instead.
destiny:/home/piers# ps aux | grep myth
root     17771  0.0  0.1   2848   704 pts/1    R+   15:18   0:00 grep  
myth
destiny:/home/piers# /etc/init.d/mythtv-backend restart
Restarting MythTV server: mythbackend No /usr/bin/mythbackend found  
running; none killed.
.
.
destiny:/home/piers# ps aux | grep myth
root     18079  0.0  0.1   2848   700 pts/1    R+   15:20   0:00 grep  
myth
destiny:/home/piers# /etc/init.d/mythtv-backend stop
Stopping MythTV server: mythbackend No /usr/bin/mythbackend found  
running; none killed.
.
destiny:/home/piers# /etc/init.d/mythtv-backend start
Starting MythTV server: mythbackend .
destiny:/home/piers# ps aux | grep myth
root     18096  0.0  0.1   2844   704 pts/1    S+   15:20   0:00 grep  
myth
destiny:/home/piers#

Looking into the logs, I get:

2008-01-18 15:22:43.551 Using runtime prefix = /usr
2008-01-18 15:22:43.658 New DB connection, total: 1
2008-01-18 15:22:43.680 Unable to connect to database!
2008-01-18 15:22:43.681 Driver error was [1/1045]:
QMYSQL3: Unable to connect
Database error was:
Access denied for user 'mythtv'@'localhost' (using password: YES)

QSqlQuery::exec: database not open
QSqlQuery::exec: database not open
2008-01-18 15:22:43.738 DB Error (KickDatabase):
Query was:
SELECT NULL;
No error type from QSqlError?  Strange...
2008-01-18 15:22:43.790 Failed to init MythContext, exiting.

This isn't too important as the startup script don't automatically  
restart MythTV anyway.  So I just start a screen session and start the  
backend there, which works fine.  Obviously this means I have to start  
the backend manually when the computer boots up and restart it  
manually if it crashes.

Does anyone have a script that automatically restarts the backend or  
should I be fixing something else first?

Thanks very much for your time in advance!

Regards - Piers


More information about the mythtv-users mailing list