Closes #16971: Add system jobs
Fixes: #16971
This PR allows the NetBox core and plugins to register job runners as system jobs. These are automatically scheduled without UI interaction, just before the worker process starts. This allows job runners to be used for housekeeping and synchronization tasks in future commits.
@alehaa I think we might have jumped the gun a bit on FR #16971: Because this is introducing a new plugin capability, it needs to be tagged for a minor release. (We can't ship any changes to the plugins API in a patch release.) I have no issue tagging for v4.2 though. Are okay with rebasing this against the feature branch? It shouldn't present much conflict.
That's fine by me. Do you initiate the rebase or do I have to do it locally and submit a new PR?
I should be able to tackle the rebase, just wanted to give you a heads up.