This follows the POSIX standard way of creating a daemon process. This does not use the systemd or other init system specifics.
#3 The required Cargo files for an executable have been added to the project.