Difference between revisions of "Automatic start by using systemd"

From aquarium-doc
Jump to navigationJump to search
Line 24: Line 24:


For starting the control application manually via systemd, one can use the command <code>sudo systemctl start aquarium-ctrl</code>.
For starting the control application manually via systemd, one can use the command <code>sudo systemctl start aquarium-ctrl</code>.
The startup script is starting the <code>screen<code> application prior to the control application in order to set the baud rate of the relay boards:
<code>
#!/bin/bash
screen -dm /dev/ttyUSB0 19200
screen -dm /dev/ttyUSB1 19200
/usr/local/src/aquarium-ctrl/aquarium-ctrl -f On -r On -u Off -d On -s On -g On -t Off -b On > /dev/null&
</code>

Revision as of 21:22, 4 October 2022

The content of systemd unit file /lib/systemd/system/aquarium-ctrl.service as following:

[Unit]

Description=Aquarium Control Application

After=multi-user.target


[Service]

Type=forking

ExecStart=bash /usr/local/src/aquarium-ctrl/aquarium-ctrl-startup.sh

[Install]

WantedBy=multi-user.target


Upon creation/modification of the unit file, one must run the command sudo systemctl daemon-reload in order to activate the changes.

For starting the control application manually via systemd, one can use the command sudo systemctl start aquarium-ctrl.

The startup script is starting the screen application prior to the control application in order to set the baud rate of the relay boards:

  1. !/bin/bash

screen -dm /dev/ttyUSB0 19200

screen -dm /dev/ttyUSB1 19200

/usr/local/src/aquarium-ctrl/aquarium-ctrl -f On -r On -u Off -d On -s On -g On -t Off -b On > /dev/null&