For other troubleshooting (see) I emptied the jobs table, and then edited one article to put it into a category. A "RefreshLinksPrioritized" job appeared in the jobs table. Ran runJobs, and the line doesn't disappear. Also, the article doesn't show up in the Category. api.php?action=query&meta=siteinfo&siprop=statistics&format=jsonfm lists 0 Jobs but the table still has the job.
Running refreshLinks, then runJobs.php. That makes the article appear in the category, but now I have >500 jobs left in the queue again.
I should not have to run refreshLinks manually, or scheduled, right?