Difference between revisions of "Automatic start by using systemd"

From aquarium-doc
Jump to navigationJump to search
 
(2 intermediate revisions by the same user not shown)
Line 13: Line 13:
Type=forking
Type=forking


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


[Install]
[Install]
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>
screen -dm /dev/ttyUSB0 19200
screen -dm /dev/ttyUSB1 19200
/usr/local/bin/aquarium-ctrl -f On -r On -u Off -d On -s On -g On -t Off -b On > /dev/null&
</code>

Latest revision as of 11:02, 30 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/bin/aquarium-ctrl-startup

[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:

screen -dm /dev/ttyUSB0 19200

screen -dm /dev/ttyUSB1 19200

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