我正在使用Laravel 5.4应用程序。我在我的作业中创建了一些临时文件,并保证通过注册关闭函数来清理它们:
register_shutdown_function(function() use ($tempFilePath) {
if(file_exists($tempFilePath)) {
unlink($tempFilePath);
}
});
我遇到的问题是,当作业排队并由队列守护程序/工作程序处理时,我的作业中注册的关闭功能不会运行。使用dispatchNow()
时它们运行正常,因此我非常确定其队列相关。
有没有办法让队列工作者在每次工作后运行我的关机功能?