Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.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 Laravel 5.2-cron作业在ubuntu上不起作用_Php_Laravel_Cron - Fatal编程技术网

Php Laravel 5.2-cron作业在ubuntu上不起作用

Php Laravel 5.2-cron作业在ubuntu上不起作用,php,laravel,cron,Php,Laravel,Cron,我第一次在Laravel 5.2中设置cron作业。根据他们的建议,我将我的app/Console/Kernel.php修改为- protected $commands = [ \App\Console\Commands\Inspire::class, ]; protected function schedule(Schedule $schedule) { $schedule->call(funct

我第一次在Laravel 5.2中设置cron作业。根据他们的建议,我将我的
app/Console/Kernel.php
修改为-

    protected $commands = [
         \App\Console\Commands\Inspire::class,
    ];

    protected function schedule(Schedule $schedule)
    {            
        $schedule->call(function() {
                $myfile = fopen("testfile.txt", "w");
            }
        )->everyMinute();
    }
并启动调度程序-

* * * * * php /var/www/html/{project_dir}/artisan schedule:run 1>> /dev/null 2>&1
我想每分钟都运行这个cron。但它完全不起作用。 如果我尝试使用php artisan schedule:runcron运行,并在根文件夹中生成“testfile.txt”。但为什么它不是每分钟都自动呼叫?我不知道这里出了什么问题

感谢您的帮助


谢谢。

尝试“>/dev/null”实例化1>>/dev/null 2>&1@Dipesh的可能副本:用相同的方法尝试,但没有用我认为您可能希望在完成写入后使用fclose关闭文件-php手册上还有一条说明“在“w”模式下使用fopen不会更新修改时间(filemtime)您可能希望在写入并关闭文件后发出touch(),更新其修改时间。“此外,我会检查文件是否被cronjob放置在意外的位置-运行
php artisan schedule:run
将其放置在网站的根目录中-当cron在其他位置运行时,会在其他位置创建文件