If you're doing pure scheduling, using Gearman is unnecessary.
The main differences between Gearman and cron are that:
- cron jobs are only triggered only based on time, while Gearman functions are triggered by calls by other applications.
- Gearman is used for coordinating tasks between multiple systems, as you mentioned, while cron provides no synchronization. As a result, asynchronous tasks are better for cron, and vice versa.
Unless your application needs to farm out heavy-duty synchronous processing to other servers, I would recommend you to use cron and keep it simple.