Php Laravel 5.2-cron作业在ubuntu上不起作用
我第一次在Laravel 5.2中设置cron作业。根据他们的建议,我将我的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
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在其他位置运行时,会在其他位置创建文件