I have 2 app servers both configured to run a php cron job, but only 1 can run the job at any time. Since I am already using keepalived for other purposes, I am thinking of having some logic in the cron job to check if the node has the virtual ip, then execute the job. So theoretically even though both servers are running the cron job at the same time, only 1 will be executing the 'real' job.
But my question is how to check if the node has the vip? Can someone advise me on that?
Thanks.
Here's a generalized script I suggest calling is_primary to do that: