Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Crontab不工作_Php_Laravel_Ubuntu_Crontab - Fatal编程技术网

Php Crontab不工作

Php Crontab不工作,php,laravel,ubuntu,crontab,Php,Laravel,Ubuntu,Crontab,我每天使用ubuntu中的crontab将csv发送到电子邮件,但它不会发送出去。为什么? 顺便说一句,我使用的是Laravel4.2 更新的CRONTAB crontab: CronTask.php中提供了生成csv和将csv发送到电子邮件的功能。我想看看cron的日志,所以日志是cronoutput.txt 有什么问题吗?因为我使用的是laravel,所以需要使用laravel artisan命令在ubuntu中运行crontab。我参考了此站点以创建命令: 然后将所有csv生成和电子邮件发

我每天使用ubuntu中的crontab将csv发送到电子邮件,但它不会发送出去。为什么?

顺便说一句,我使用的是Laravel4.2

更新的CRONTAB crontab:

CronTask.php中提供了生成csv和将csv发送到电子邮件的功能。我想看看cron的日志,所以日志是cronoutput.txt


有什么问题吗?

因为我使用的是laravel,所以需要使用laravel artisan命令在ubuntu中运行crontab。我参考了此站点以创建命令:

然后将所有csv生成和电子邮件发送到fire功能。完成了

app/commands/FirstCommand.php

  • php artisan命令:make FirstCommand
  • 更改受保护的$name='用户:活动'
  • 在fire功能中添加生成csv和电子邮件。例如:回显“用户激活”
  • 删除getArguments函数中数组中的参数
  • app/start/artisan.php

  • Artisan::add(新的FirstCommand) 在终端:

    crontab -e
    
    crontab中的命令:

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

    如果您直接在命令提示符下键入该命令,该命令是否有效?@lower我在cmd上测试过,它会返回“command not found”,如果找不到该命令,则
    crontab
    将不起作用。是否存在
    /etc/php5/apache2
    ?为什么要使用
    apache2
    执行
    php
    脚本?为什么不运行
    php
    命令?是否通过php解释器运行php脚本?@lowerer我认为etc部分应该是配置文件(php.ini)路径,可以在phpinfo()上找到
    * * * * * /usr/bin/php /var/www/html/project/artisan user:active >> /var/www/html/project/public/cronoutput.txt