我在ubuntu中使用crontab每天发送一个csv到电子邮件,但是它没有发送出去。为什么?
顺便说一句,我用的是laravel 4.2
更新CRONTAB 定时任务:
* * * * * /usr/bin/php /var/www/html/.../app/controllers/CronTask.php > /var/www/html/.../public/cronoutput.txt
生成csv和发送到email的功能在CronTask.php中。我想看看cron的日志,所以日志是cronoutput.txt。
有什么问题吗?
因为我正在使用laravel,所以需要使用laravel artisan命令在ubuntu中运行crontab。我参考这个网站创建命令:https://sonnguyen.ws/laravel-4-and-crontab/
然后把所有CSV生成和邮件发送到fire功能。做。
app/命令/FirstCommand.php
- php工匠命令:make FirstCommand 更改protected $name = 'user:active';
- 增加生成csv和email的功能。echo "User activated"
- 在getArguments函数中删除数组中的参数
app/启动/artisan.php
- 工匠:添加(新FirstCommand);
:
crontab -e
crontab中的命令:
* * * * * /usr/bin/php /var/www/html/project/artisan user:active >> /var/www/html/project/public/cronoutput.txt