This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
[Solved] Failed to auto start signalk-server on boot
#1
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!
Reply
#2
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"
Reply
#3
(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!
Reply
#4
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.
Reply
#5
(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!
Reply
#6
okay - fine you got it resolved.
sometimes linux needs thinking around, but mostly it´s a piece of logical.


Greetings from the winterish danube
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)