Question: Will each instance try to run the same job
Yes! If you have 5 machines running the same site, they’ll all try to run the cron job. It’ll be inconsistent, but if machine 1 triggers WP Cron and there’s an event ready to run, and machine 2 triggers WP Cron, then machine 2 will also see that event if the timing is right and attempt to process it.
or will WordPress be able to resolve this so that each job is only run once?
Nope, it can’t. You can try adding a lock of sorts, but it can’t fix the problem, only prevent it in some scenarios
What you really need is to disable WP Cron in your config and run it via a system level cron job on a single machine. Or better yet, install a cron service such as cavalcade
Related Posts:
- Do WordPress cron jobs slow down page loading?
- WordPress cron isn’t scheduled on amazon web services
- Get frequency of scheduled event
- crontab wp-cron.php on multisite path-based network: one for each path? Or just one for the root?
- Running wp-cron from CLI
- Why?: hundreds of empty files named wp-cron.php?doing_wp_cron.
- Can’t access wp_filesystem in cron function
- WP CRON runs only the first time
- Check if event was scheduled – schedule event only once
- Create function in functions.php with hook name to execute URL
- cron.php being constantly deleted [closed]
- Scheduling posts on wordpress adds wrong seconds as post_date
- wp_schedule_event run in background or not?
- Detect if Cron is Running
- Run function with linux cron job in WordPress
- Schedule cron don’t work
- Cron schedule not updating after run
- Can you register two cron events in a single function?
- When to use wp_schedule_single_event for async / non-blocking processes?
- Issues When Recursively Calling wp_schedule_single_event()
- wp-cron behaviour when there are multiple queued tasks
- System Cron job not firing
- WordPress Cron Job Not working
- WordPress automatic publish: is there a timeout when WordPress won’t publish anymore?
- Cron job not working – Can’t see in the queue attached
- “Missed schedule” posting bug
- How to force ‘cron_schedules’ every minute instead 1 hour?
- Cancel/Stop a currently ongoing scheduled cron event?
- Code does not work in class implementation but works fine in functions.php file
- Use cron to create a non blocking task
- How to create and run cronjob in WP without using the plugin?
- Cron job to run just once per day using external cron service
- Manually running cron from the server
- Scheduling WP cron jobs
- WordPress Cron job, 302 response
- How can I prove if wp cron is running my task if I have DISABLE_WP_CRON set to true
- Time limit on long cron job?
- Strange cron job behavior and how to solve it?
- WordPress cron not getting executed when called by external service (but ok from browser)
- Cron and request with wp_remote_post
- How to Set a Condition via Page Template Name in WP Cron Job?
- Real cron killed my cron system. Only define( ‘ALTERNATE_WP_CRON’, true ); works
- Server cron job not working
- Most efficient way to trigger wp-cron through system cron.
- How to make sure WP-CRON job loops through all posts?
- Run external file cron using WordPress Scheduler
- Huge cron option_value into wp_options table
- setting up a wp cron job
- Pages for Cron use Only?
- Cron jobs repeating themselves
- Does DISABLE_WP_CRON prevent plugins from registering new cron tasks?
- Cron event running more than once if triggered from WP Crontrol
- How to know if WP cron is currently running my hook?
- Cronjob function not executed – negative seconds
- WP CRON Fails At 13:00 Every Day
- Update last created post in custom post types with wp_cron()?
- Custom cronjob not executing at all, but manually
- ‘wp_site_health_scheduled_check’ Causes Failure Of Other Scripts
- Having difficulties with WP cron
- Action to create custom field based on shipping class works when manually triggered, but not on cron schedule
- What are scheduled callbacks?
- What is the correct way to implement wp-cron server-side in Kubernetes?
- Should I disable WP_CRON and trigger wp-cron.php from the server?
- “Could not open input file: wp-cron.php?import_key=” in shell?
- WP Cron is not running
- How is WP Cron Locking implemented?
- Triggering cron by calling wp-cron.php on the command line rather than with wget?
- Need to execute a cron job
- Recurring scheduled task help
- What happens when wp_cron is deactivated in WordPress?
- How Do I Make WordPress Run an Event Every Day?
- what is firing cron
- Managing scheduled tasks
- Scheduled Posts and wp-cron – Why don’t scheduled posts publish if too old?
- Why would wp_schedule_single_event get delayed start?
- How to notify the admin about something that happened during a cron job
- How to remove unused avatar uploads in buddypress [closed]
- WP CRON on shared hosting that does not allow loopback connections?
- How to fix missing function in wp-cron?
- Is it possible to use `wp_schedule_event` with real cronjobs?
- Issue with wp_schedule_event()
- Are uploads directories created on a schedule?
- When does wp-cron fire?
- Switch from wp-cron to a server cron job
- Delete all users when they don’t update profile_fields
- Email alert with wp_cron and wp_mail if new data (external API) – Pseudo code
- Bulk updating a group of WordPress Pages every 10 minutes
- Compare time value in WP_User_Query for sending emails
- Trying to configure cron to get next value from array on each run
- WordPress Multisite cron jobs using cron tab
- WP Cron: wp_get_schedule( $hook ) returns nothing
- wp-cron function not running when activating the cron by form submit
- Run WordPress Plugin in the Specified time
- WordPress Cron Job Counting Up and Not Down
- WP Cron fail to update the next_schedule
- Cron job for wp_cron.php running but not publishing scheduled posts
- Not getting expected email when running cron hook
- How WP works with DB during cron job running?
- Checking wordpress cron hook for post and updates | what are the other cron values from wp-cli
- Which approach for managing automatic updates would be more robust?