OpenMarine
[Solved] Failed to auto start signalk-server on boot - Printable Version

+- OpenMarine (https://forum.openmarine.net)
+-- Forum: OpenPlotter (https://forum.openmarine.net/forumdisplay.php?fid=1)
+--- Forum: How do I...? (https://forum.openmarine.net/forumdisplay.php?fid=3)
+--- Thread: [Solved] Failed to auto start signalk-server on boot (/showthread.php?tid=5001)



[Solved] Failed to auto start signalk-server on boot - volksbar - 2023-11-24

Hello,

I installed signalk via the command line instruction on signalk's github repo. However, I need to manually start "signalk-server" from the terminal in order to access the localhost signalk interface.

I would like to auto start the signalk-server on boot. I tried:

sudo systemctl enable signalk.service
sudo systemctl enable signalk.socket


But it did not auto start and the error is:

● signalk.service
    Loaded: loaded (/etc/systemd/system/signalk.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Fri 2023-11-24 00:40:02 CET; 5min ago
TriggeredBy: ● signalk.socket
    Process: 808 ExecStart=/home/pi/.signalk/signalk-server (code=exited, status=127)
  Main PID: 808 (code=exited, status=127)
        CPU: 7ms

Nov 24 00:40:02 openplotter systemd[1]: signalk.service: Scheduled restart job, restart counter is at 5.
Nov 24 00:40:02 openplotter systemd[1]: Stopped signalk.service.
Nov 24 00:40:02 openplotter systemd[1]: signalk.service: Start request repeated too quickly.
Nov 24 00:40:02 openplotter systemd[1]: signalk.service: Failed with result 'exit-code'.
Nov 24 00:40:02 openplotter systemd[1]: Failed to start signalk.service.

When I run signal-server-setup, I got:
"pi@openplotter:~ $ sudo signalk-server-setup
/usr/bin/env: ‘node’: No such file or directory"

But the node was installed:
"
pi@openplotter:~ $ node -v
v21.2.0
pi@openplotter:~ $ which node
/home/pi/.config/nvm/versions/node/v21.2.0/bin/node
"

Any ideas? Any hints to debug is helpful. Many thanks!


RE: Failed to auto start signalk-server on boot - holgerw - 2023-11-24

hi volkbar

normaly it is enabled via servce automatically

try "systemctl is-enabled signalk"
if not enabled:
"sudo systemctl enable signalk"

post your status here: "sudo service signalk status"


RE: Failed to auto start signalk-server on boot - volksbar - 2023-11-24

(2023-11-24, 06:56 PM)holgerw Wrote: hi volkbar

normaly it is enabled via servce automatically

try "systemctl is-enabled signalk"
if not enabled:
"sudo service enable signalk"

post your status here: "sudo service signalk status"

Hello Holger,

Thanks for your reply. 

It seems to be enabled.
"
pi@openplotter:~ $ systemctl is-enabled signalk
enabled

"
But my signalk status is:

"
● signalk.service

    Loaded: loaded (/etc/systemd/system/signalk.service; enabled; vendor preset: enabled)
    Active: failed (Result: exit-code) since Fri 2023-11-24 01:25:07 CET; 17h ago
TriggeredBy: ● signalk.socket
    Process: 767 ExecStart=/home/pi/.signalk/signalk-server (code=exited, status=127)
  Main PID: 767 (code=exited, status=127)
        CPU: 9ms

Nov 24 01:25:06 openplotter systemd[1]: signalk.service: Main process exited, code=exited, status=127/n/a
Nov 24 01:25:06 openplotter systemd[1]: signalk.service: Failed with result 'exit-code'.
Nov 24 01:25:07 openplotter systemd[1]: signalk.service: Scheduled restart job, restart counter is at 5.
Nov 24 01:25:07 openplotter systemd[1]: Stopped signalk.service.
Nov 24 01:25:07 openplotter systemd[1]: signalk.service: Start request repeated too quickly.
Nov 24 01:25:07 openplotter systemd[1]: signalk.service: Failed with result 'exit-code'.
Nov 24 01:25:07 openplotter systemd[1]: Failed to start signalk.service
"

Any ideas? Many thanks!


RE: Failed to auto start signalk-server on boot - holgerw - 2023-11-24

Hello, i get this:

pi@wilhelmina:~ $ sudo service signalk status
* signalk.service
Loaded: loaded (/etc/systemd/system/signalk.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2023-11-24 13:48:05 CET; 5h 10min ago
TriggeredBy: * signalk.socket
Main PID: 765595 (signalk-server)
Tasks: 19 (limit: 3853)
CPU: 1h 6min 13.841s
CGroup: /system.slice/signalk.service
|-765595 /bin/sh /home/pi/.signalk/signalk-server
`-765596 node /usr/lib/node_modules/signalk-server/bin/signalk-server -c /home/pi/.signalk

Nov 24 18:58:21 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 9.686 ms - 150
Nov 24 18:58:21 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self 200 5.703 ms - 20186
Nov 24 18:58:23 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/ 200 18.820 ms - 151694
Nov 24 18:58:23 wilhelmina signalk-server[765596]: GET /signalk/v1/api/atons/ 404 4.993 ms - 160
Nov 24 18:58:25 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 3.250 ms - 150
Nov 24 18:58:30 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 3.353 ms - 150
Nov 24 18:58:30 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/navigation/speedOverGround 200 6.906 ms - 269
Nov 24 18:58:33 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/ 200 15.902 ms - 151729
Nov 24 18:58:33 wilhelmina signalk-server[765596]: GET /signalk/v1/api/atons/ 404 2.441 ms - 160
Nov 24 18:58:35 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 4.182 ms - 150



maybe better do an reinstall of signalk via the openplotter plugin.


[SOLVED]RE: Failed to auto start signalk-server on boot - volksbar - 2023-11-25

(2023-11-24, 07:06 PM)holgerw Wrote: Hello, i get this:

pi@wilhelmina:~ $ sudo service signalk status
* signalk.service
    Loaded: loaded (/etc/systemd/system/signalk.service; enabled; vendor preset: enabled)
    Active: active (running) since Fri 2023-11-24 13:48:05 CET; 5h 10min ago
TriggeredBy: * signalk.socket
  Main PID: 765595 (signalk-server)
      Tasks: 19 (limit: 3853)
        CPU: 1h 6min 13.841s
    CGroup: /system.slice/signalk.service
            |-765595 /bin/sh /home/pi/.signalk/signalk-server
            `-765596 node /usr/lib/node_modules/signalk-server/bin/signalk-server -c /home/pi/.signalk

Nov 24 18:58:21 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 9.686 ms - 150
Nov 24 18:58:21 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self 200 5.703 ms - 20186
Nov 24 18:58:23 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/ 200 18.820 ms - 151694
Nov 24 18:58:23 wilhelmina signalk-server[765596]: GET /signalk/v1/api/atons/ 404 4.993 ms - 160
Nov 24 18:58:25 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 3.250 ms - 150
Nov 24 18:58:30 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 3.353 ms - 150
Nov 24 18:58:30 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/navigation/speedOverGround 200 6.906 ms - 269
Nov 24 18:58:33 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/ 200 15.902 ms - 151729
Nov 24 18:58:33 wilhelmina signalk-server[765596]: GET /signalk/v1/api/atons/ 404 2.441 ms - 160
Nov 24 18:58:35 wilhelmina signalk-server[765596]: GET /signalk/v1/api/vessels/self/environment/depth/belowTransducer 200 4.182 ms - 150



maybe better do an reinstall of signalk via the openplotter plugin.

I solved it by:
1. which node
-> It returned "/home/pi/.config/nvm/versions/node/v21.2.0/bin/node"
2. sudo ln -s /PATH/RETURNED/IN/STEP/1 /usr/bin/node

I installed node via nvm, while signalk service was not aware of such a path.

@Holger: Thanks again for thinking along!


RE: Failed to auto start signalk-server on boot - holgerw - 2023-11-25

okay - fine you got it resolved.
sometimes linux needs thinking around, but mostly it´s a piece of logical.


Greetings from the winterish danube