If you need a service that is constantly available to others, you need to start the daemon. This is a rather difficult programming task, because the daemon must be able to constantly communicate with the world (for example, while listening to a socket or TCP port), and it must be written to process each task without leakage or even blocking resources for a long time.
In contrast, if you have a specific task, the description of which can be determined well enough in advance and which can act automatically without additional information and is self-sufficient, then the cron task, which runs the task periodically, can be completed. This is much easier to design, because you only need a program that runs once for a limited time and then terminates.
In a nutshell: A demon is the only process that runs forever. The cron task is a mechanism that allows you to periodically start a new, short-lived process.
Kerrek SB Oct. 19 2018-12-12T00: 00Z
source share