Laravel Scheduler(无重叠)

时间:2017-03-24 07:23:36

标签: laravel

我在同一台服务器上运行了两个应用程序。 现在似乎在将withoutOverlapping()添加到调度程序作业并通过cron本身管理基本cronjob时,这两个应用程序在执行时相互阻塞。 可能是吗?

2 个答案:

答案 0 :(得分:1)

是的,withoutOverlapping仅适用于每个应用程序。

Laravel使用作业的哈希在存储文件夹中创建一个文件。这样,如果文件存在,Laravel知道作业仍在运行。一个应用程序无法知道另一个应用程序当前是否正在运行作业,因为它无权访问其他应用程序的存储文件夹。

答案 1 :(得分:0)

如果您的代码如下所示

Dim PartName As string, db_Directory As String
PartName = button.TopLeftCell.EntireRow.Cells(1, 1).Value 'Cell in column A on the same Row as the button

Select Case PartName 'Set db_Directory based on PartName
    Case "Screw":
        db_Directory = "D:\Databases\Screws.mdb"
    Case "Nail":
        db_Directory = "D:\Nails\Database.mdb"
    Case "Nuts":
        db_Directory = "D:\Databases\Cashews.mdb"
    Case "Grommet":
        db_Directory = "D:\Parts\PassTheWensleydale.mdb"
    Case Else
        db_Directory = ""
End Select

这是因为具有不同参数的相同命令可能被认为是重叠的。

即。作业的哈希只考虑命令签名。