Use PhpExecutableFinder() closes #457 #458 (#460)

This commit is contained in:
Nabeel S
2019-12-09 15:26:30 -05:00
committed by GitHub
parent 8042c4ffc1
commit 8cb0021b9f
5 changed files with 36 additions and 14 deletions

View File

@@ -8,6 +8,7 @@ use DateTime;
use DateTimeZone;
use Exception;
use Illuminate\Support\Facades\Log;
use Symfony\Component\Process\PhpExecutableFinder;
class CronService extends Service
{
@@ -26,16 +27,33 @@ class CronService extends Service
*/
public function getCronPath(): string
{
$finder = new PhpExecutableFinder();
$php_path = $finder->find(false);
$path = [
'cd '.base_path(),
'&&',
str_replace('-fpm', '', PHP_BINARY),
str_replace('-fpm', '', $php_path),
'artisan schedule:run',
];
return implode(' ', $path);
}
/**
* Show an example cron command that runs every minute
*
* @return string
*/
public function getCronExecString(): string
{
return implode(' ', [
'* * * * *',
$this->getCronPath(),
'>> /dev/null 2>&1',
]);
}
/**
* Update the last time the cron was run in the kvp repo
*/