Files
docker-rconfig/app/Jobs/TaskDownloadRun.php
2024-10-19 18:23:55 +00:00

46 lines
1.2 KiB
PHP

<?php
namespace App\Jobs;
use App\Models\User;
use App\Notifications\DBNotification;
use App\Notifications\MailTaskRunNotification;
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Queue\SerializesModels;
use Illuminate\Support\Facades\Artisan;
use Illuminate\Support\Facades\Notification;
class TaskDownloadRun implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $task;
protected $executionStartTime;
public function __construct($task)
{
$this->task = $task;
$this->executionStartTime = microtime(true);
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
Artisan::call($this->task['task_command'] . ' ' . $this->task['id']);
$result = Artisan::output();
$arr = explode("\n", $result);
\Log::info(print_r($arr, true));
$logmsg = 'Task command "' . $this->task['task_command'] . ' ' . $this->task['id'] . '" was run with ID:' . $this->task['id'];
activityLogIt(__CLASS__, __FUNCTION__, 'info', $logmsg, 'cron_scheduler');
}
}