问题
I have noticed a lot of people discussing Gearman and it's scheduling features making it enable to distribute work onto other servers. However, I have not yet seen a comparison to native cronjobs.
What are the differences between cron and Gearman?
回答1:
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.
来源:https://stackoverflow.com/questions/2961995/scheduling-with-gearman-vs-cron