[mythtv-users] Starting mythfrontend with systemd?

Bill Meek keemllib at gmail.com
Thu Oct 5 23:54:10 UTC 2017

On 10/05/2017 05:29 PM, Ian Evans wrote:
> On Thu, Oct 5, 2017 at 4:43 PM, Richard Shaw <hobbes1069 at gmail.com> wrote:


>> I'm not sure if the service even fired off but I think you still want to
>> keep "After=graphical-session.target" as well...
>> As far as checking I would try:
>> systemctl status mythtv@:0.service
>> Thanks,
>> Richard
> Okay for completeness, this is the current frontend service file after your
> suggestion:
>          [Unit]
>          Description=the open source DVR, MythTV
>          After=mysql.service graphical-session.target
>          BindsTo=graphical-session.target
>          [Service]
>          Environment=DISPLAY=%i
>          ExecStart=/usr/bin/mythfrontend
>          [Install]
>          WantedBy=graphical-session.target
> Frontend still did not start after boot.
> ian at buster:~$ systemctl status mythtv@:0.service
> â mythtv@:0.service - the open source DVR, MythTV
>     Loaded: loaded (/etc/systemd/system/mythtv at .service; enabled; vendor
> preset: enabled)
>     Active: inactive (dead)

1 minute 55 seconds after login my frontend started:

bill at ofc0:/etc/systemd/system$ cat mythtv-frontend@\:0.service
Description=MythTV Frontend



Ignore the service name, just my choice. mythfrontend must access a
valid config.xml (if User isn't specified, then /root/.mythtv/config.xml
would be used.

Also, I added Type=notify in my mythtv-backend.service file (as Richard
pointed out.) I don't think the frontend needs to wait on mysql as the
backend already does that (on my box.)

And, finally, graphical-session.target doesn't exist on my 17.04 Ubuntu
host, so I used graphical.target.

And really finally, note that my executable is in /usr/local/bin, adjust
as needed.


More information about the mythtv-users mailing list