Es decir queremos ejecutar nuestra aplicación mediante systemctl start my_app para iniciarla o detenerla usando systemctl stop my_app. Para conseguirlo debemos seguir los pasos a continuación:
1.- Nos dirigimos a la ruta /etc/systemd/system
2.- En el directorio creamos un archivo con el nombre my_app.service
3.- Ponemos el siguiente contenido:
[Unit]
Description=Mi aplicacion wen en python
[Service]
ExecStart=/usr/bin/python3 /opt/code/my_app.py
Restart=always
[Install]
WantedBy=multi-user.target
4.- Con lo realizado ya podemos administrar nuestro servicio con systemctl.
5.- Para mayor información sobre las secciones de los unit files se puede encontrar en el siguiente enlace:
https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/system_administrators_guide/chap-managing_services_with_systemd