SharePoint 2013 Crawl job will not stop

When you are unable to stop a crawl (full or incremental) using the central admin, you can try these additional steps.

  1. Stop and start the SharePoint Server Search 15 service
    1. Do this by going into services.msc (Hit Windows, R and type services.msc)
    2. Find the service and hit restart
  2. Run this powershell script on your SharePoint server

Add-PSSnapin "Microsoft.SharePoint.PowerShell"

Get-SPEnterpriseSearchCrawlContentSource -SearchApplication "Search Service App" | ForEach-Object {
if ($.CrawlStatus -ne "Idle")
{
Write-Host "Stopping currently running crawl for content source $($
.Name)..."
$.StopCrawl()
do { Start-Sleep -Seconds 1 }
while ($
.CrawlStatus -ne "Idle")
}
Write-Host "Starting full crawl for content source $($.Name)..."
$
.StartFullCrawl()
}

This should get things going again. ‚Äč