При запуске задачи из командной строки в ручную результат один, если через cron(laravel schedule), результат другой. В чем разница?

Laravel 7. Код команды простой -

protected $signature = 'service:cron'; 
public function handle()
    {
        // check ticker
        $cmd = "echo $(ps aux | grep 'daemon:ticker' | grep -v grep | awk '{print $2}')";
        exec($cmd, $output, $return);
        Log::info($output[0]);
    }

Когда в консоли набираю php artisan service:cron в логе нормальный ответ local.INFO: 27306.

Если через Schedule в kernel.php, к примеру так

protected function schedule(Schedule $schedule)
    {
        $schedule->command('service:cron')->everyMinute();
    }

или даже через crontab

* * * * *       cd path_to_service && php artisan service:cron >> /dev/null 2>&1

то ответ пустой.

local.INFO:

Демон работает. Может кто то объяснить в чем разница ?


Ответы (0 шт):