I have a custom systemd service defined in /lib/systemd/system/myservice.service
:
[Unit]
Description=My simple service daemon
After=network.target udev.service
[Service]
User=serviceuser
Type=simple
ExecStart=/var/lib/myservice/myservice
ExecStop=/var/lib/myservice/stop-myservice
[Install]
Alias=myservice.service
The service just runs a simple bash script that combines multiple tools to grab data from an USB device and process it.
Enabling the service seems to work:
$ sudo systemctl enable myservice.service
Created symlink /etc/systemd/system/myservice.service → /lib/systemd/system/myservice.service.
Manually starting it works:
$ sudo systemctl start myservice.service
$ sudo systemctl status myservice.service
● myservice.service - My simple service daemon
Loaded: loaded (/lib/systemd/system/myservice.service; linked; vendor preset: enabled)
Active: active (running) since Tue 2019-09-24 11:47:53 CEST; 6s ago
Main PID: 1523 (myservice)
Tasks: 13 (limit: 2200)
Memory: 18.5M
CGroup: /system.slice/myservice.service
├─1523 /bin/bash /var/lib/myservice/myservice
[...snip...]
Sep 24 11:47:53 hostname systemd[1]: Started My simple service daemon.
But, the service does not start automatically after rebooting. And it only shows linked
and not enabled
:
$ sudo systemctl is-enabled myservice.service
linked
I've tried systemd-analyze verify myservice.service
but it only gives me unrelated information.
Update #1
After reboot the status reads:
$ sudo systemctl status myservice.service
● myservice.service - My simple service daemon
Loaded: loaded (/lib/systemd/system/myservice.service; linked; vendor preset:
Active: inactive (dead)
Any help would be appreciated.