It’s probably nonsense but I don’t know and I can’t find it here.
What I want is that when the Ubuntu Server starts (which I have in my case), I do this manually with this instruction: $ trytond -c /etc/tryton/trytond.conf
The internal webserver of Tryton is only for development purposes, so you need something like uwsgi or gunicorn to run Tryton. When you have that running, you can create a systemd service file which starts it all automatically on boot.
Personally I prefer gunicorn it’s a more general purpose wsgi server.
You can start trytond as a service or as a daemon.
Check your OS documentation.
A quick a dirty solution is to start it as a detached process in /etc/rc.local.
Because I have a dynamic list of trytond servers to start and I want so start them sequentially, I end up by using crontab to activate a specific script.
Also be sure postgresql is fully started before you start trytond service.
None, but the internal werkzeug wsgi server of Tryton is NOT to be used in production and only for development. In order to test properly in a more automated manner just install Gunicorn and a systemd file to start Tryton on boot. The internet is full of examples how to do this.
Do not use the development server when deploying to production. It is intended for use only during local development. It is not designed to be particularly efficient, stable, or secure.