Does a custom schedule have an End Date that’s passed?
By default Inventory Policies have no end date to their schedules. If using the default schedules (listed on the policy as Daily, Weekly, and Monthly) no end date will ever be applied. If using a Custom schedule, the end date is not checked by default, however a user can check the end date. Use the following process to determine if an end date is being used, and if so, to correct it. Note that these steps can also be conducted at the same time as the Run Once issue.
Does the schedule only run once?
When a schedule is created, a date is not specified unless you go into the advanced settings. Also schedules do not repeat unless a repeat is added. If Inventory is not running as expected, it could be that the schedule applied to the policy only runs once. The following process walks through checking and adjusting the schedule as needed. Note that these steps can also be conducted at the same time as the End Date issue.
Lastly, check to ensure the licenses are not maxed. This can cause inventory to be thrown out and may make it appear that inventory is not running when it is the server rejecting a client's inventory because it has no valid license. The error logs will show an error when this occurs.