You can run crons manually create one file like custom_cron.php in root directory of magento and set in cron as per your requirement but it's not good way for that but temporary solution.
Also, you have run one time then hit URL in browser for that as below.
https://example.com/custom_cron.php
<?php
error_reporting(E_ERROR | E_WARNING);
ini_set('display_errors', 1);
ini_set('max_execution_time','18000');
ini_set('memory_limit', '-1');
set_time_limit(0);
ini_set('memory_limit','2048M');
require 'app/bootstrap.php';
echo "start cron:----";
use Magento\Framework\App\Action\Context;
use Magento\Framework\App\Filesystem\DirectoryList;
use Magento\Framework\App\Response\Http\FileFactory;
use Magento\Framework\Filesystem;
class Customerreport
extends \Magento\Framework\App\Http
implements \Magento\Framework\AppInterface
{
public function launch()
{
$this->_state->setAreaCode(\Magento\Framework\App\Area::AREA_ADMINHTML);
$myClass = $this->_objectManager->create('Magento\Sales\Cron\CleanExpiredQuotes');
$myClass->execute();
return $this->_response;
}
}
$bootstrap = \Magento\Framework\App\Bootstrap::create(BP, $_SERVER);
/** @var \Magento\Framework\App\Http $app */
$app = $bootstrap->createApplication('Customerreport');
$bootstrap->run($app);
echo "end cron:----";
var/logfolder to see if any cron or general error there – Jimmy Mar 19 '21 at 03:39