++++ How to autostart application with systemd |
==== Example for creating Qt application autostart on TQMa6x BSP ====
1. Create file **/lib/systemd/system/demo.service** with following content :
[Unit]
After=multi-user.target
Description=start Qt demo
[Service]
Type=forking
RemainAfterExit=no
ExecStart=/lib/systemd/systemd-demo start
ExecStop=/lib/systemd/systemd-demo stop
[Install]
WantedBy=multi-user.target.wants
2. Create file **/lib/systemd/systemd-demo** with following content :
#!/bin/sh
case "$1" in
start)
echo 0 > /sys/class/graphics/fbcon/cursor_blink
/usr/bin/qt5-examples/quick/touchinteraction/touchinteraction
;;
stop)
killall touchinteraction
;;
*)
echo "usage: $0 [start|stop]"
exit 1
;;
esac
3. make system-demo executable.\\
4. create symlink demo.service in **/etc/system/system/multi-user.target.wants** that points to the file **/lib/systemd/system/demo.service** :
cd /etc/systemd/system/multi-user.target.wants/
ln -s /lib/systemd/system/demo.service demo.service
++++
++++ How to autostart application with initd |
1. Move to **/etc/init.d** and create the startscript that you want to autorun on system boot.
nano /etc/init.d/startscript
2. Use the following command to make the script executable.
chmod +x startscript
3. Create a symlink to the script in **/etc/rc.d**
ln -s /etc/init.d/startscript /etc/rc.d
++++