Ubuntu – Delay startup service

startup

I want to delay start an service on boot. Ubuntu Server 15.10

I've created the file /startup-tvheadend.sh (chmod +x)

#!/bin/bash 
sleep 20 && service tvheadend start;

Then in crontab -e

@reboot /startup-tvheadend.sh

Running the script as sudo works but not when I reboot the computer.
I've disabled the default auto start after installation.

kidkic@TvHeadEnd:~$ systemctl status tvheadend
● tvheadend.service - (null)
   Loaded: loaded (/etc/init.d/tvheadend)
   Active: inactive (dead)
     Docs: man:systemd-sysv-generator(8)

Best Answer

As you are using systemctl status tvheadend, I guess you should also use systemd's systemctl instead of upstart's service command to start this service:

#!/bin/bash 
sleep 20 && systemctl start tvheadend;
Related Question