Home > Back-end >  GitHub action self-host runner as service fails
GitHub action self-host runner as service fails

Time:08-05

I have installed GitHub self-hosted runner on my Ubuntu system. Getting below error when i try to configure it as service.

$ sudo ./svc.sh start
Failed to start actions.runner._services.Linux-Host01.service: Unit actions.runner._services.Linux-Host01.service is not loaded properly: Exec format error.
See system logs and 'systemctl status actions.runner._services.Linux-Host01.service' for details.
Failed: failed to start actions.runner._services.Linux-Host01.service
$ systemctl status actions.runner._services.Linux-Host01.service
● actions.runner._services.Linux-Host01.service - GitHub Actions Runner (_services.Linux-Host01)
   Loaded: error (Reason: Exec format error)
   Active: inactive (dead)
$ cat /etc/systemd/system/actions.runner._services.Linux-Host01.service
[Unit]
Description=GitHub Actions Runner (_services.Linux-Host01)
After=network.target

[Service]
ExecStart=/home/admin.user/actions-runner/runsvc.sh
User=admin.user
WorkingDirectory=/home/admin.user/actions-runner
KillMode=process
KillSignal=SIGTERM
TimeoutStopSec=5min

[Install]
WantedBy=multi-user.target
$ sudo journalctl -u actions.runner._services.Linux-Host01.service -f

Aug 04 08:40:47 Linux-Host01 systemd[1]: /etc/systemd/system/actions.runner._services.Linux-Host01.service:7: Invalid user/group name or numeric ID: admin.user

Additionally have provided executable permission to actions.runner._services.Linux-Host01.service but still it results same error.

What is wrong here?

CodePudding user response:

Good morning,

First of all stop the service:

sudo ./svc.sh stop

Then make sure you have given permissions to the user:

sudo usermod -a -G <USER>

Now try to start the service:

sudo ./svc.sh start

And tell me if this works when check the status.

If not works please do the same but sudo permissions:

sudo su

And then try again all without sudo command because you are actually on root.

Have a great day!

CodePudding user response:

I have changed User=admin.user to User=uid in the /etc/systemd/system/actions.runner._services.Linux-Host01.service file and then executed

systemctl daemon-reload

Now action service started and it is running fine.

  • Related