我正在使用的Perl脚本擦除数据并将其保存到我的Laravel项目的SQLite DB中。我已经验证该脚本有效。
我将设置一个计划任务来每天运行[所以我的数据库有最新信息]。
我的问题是 - 我应该把这个Perl脚本放在我的Laravel项目目录中,然后如何使用Laravel的task scheduling来调用这个脚本?
注意:请注意,我完全知道我可能不应该在我的Laravel项目中混合语言,但我正在一个黑客马拉松的时间限制下工作,所以我正在利用我的时间来运作。试图破解任何有效的东西......
答案 0 :(得分:2)
即。您可以在Laravel的scripts
目录中创建一个子目录,让我们说storage
,并将您的perl脚本放在那里。
然后你可以像这样安排执行
$schedule->exec('/usr/bin/perl '.storage_path('scripts/myscript.pl'))
->daily()
->at('09:00');