2015-10-01 3 views
6

Я использую crontab в ubuntu для отправки csv на электронную почту каждый день, однако это не отправка. Зачем?Crontab Not Working Ubuntu

Кстати, я использую Laravel 4.2

ОБНОВЛЕНО CRONTAB кронтаб:

* * * * * /usr/bin/php /var/www/html/.../app/controllers/CronTask.php > /var/www/html/.../public/cronoutput.txt 

Функции генерации CSV и отправить по электронной почте в формате CSV для в CronTask.php. Я хочу просмотреть журнал cron, так что журнал cronoutput.txt.

В чем проблема?

+0

ли это той же командной работе, если вы ее непосредственно в командной строке? – lurker

+0

@ lurker i проверен на cmd, он возвращает команду «не найден» – hahahaha

+0

Если команда не может найти команду, то 'crontab' не будет работать. Существует ли '/ etc/php5/apache2'? И почему вы используете 'apache2' для выполнения скрипта' php'? Почему вы не используете команду 'php'? – lurker

ответ

4

Потому что я использую laravel, поэтому вам нужно использовать команду larvel artisan для запуска crontab в ubuntu. я сослался на этот сайт, чтобы создать команду: https://sonnguyen.ws/laravel-4-and-crontab/

затем поставить все функции генерации и электронной почты csv в функцию пожара. готово.

приложения/команды/FirstCommand.php

  1. PHP команда ремесленник: сделать FirstCommand
  2. изменить защищенный $ имя = 'пользователь: активный';
  3. добавить генерировать csv и электронную почту в функции огня. например: эхо "Пользователь активировано"
  4. удалить аргументы в массиве в getArguments функционирует

приложения/старт/artisan.php

  1. Artisan :: добавить (новый FirstCommand);

в терминале:

crontab -e 

команда в кронтаб:

* * * * * /usr/bin/php /var/www/html/project/artisan user:active >> /var/www/html/project/public/cronoutput.txt