标签: jobs

如何在powershell脚本超时后停止powershell块

我想调用命令

$myArray = Get-Wmiobject -Class Win32-printer
Run Code Online (Sandbox Code Playgroud)

但是,在极少数情况下,此命令有时永远不会失败也不会成功,返回可用打印机列表.

我想仅在调用时间少于几秒时才分配$ myArray,假设为5.否则,我想显示一个对话框,告知此时打印机不可用.

如何使用超时启动powershell块?

powershell wmi jobs

0
推荐指数
1
解决办法
1129
查看次数

从现在起 15 分钟内在 Rails 中执行任务

我正在创建一个 Rails 应用程序,让用户可以预订活动的门票。

一旦用户选择了他想要购买的车票,他有 15 分钟的时间完成结账,否则车票将被释放并可供其他人预订。

如何“阻止”票证 15 分钟并在 15 分钟后使其再次可用?

jobs ruby-on-rails task

0
推荐指数
2
解决办法
2563
查看次数

等到所有线程完成后再运行下一个任务

我想包里面的东西foreach($computer in $computers)Start-Job使它们同时运行.唯一的问题是,我需要等到所有工作完成才能完成ConvertTo-Json底部工作.

$sb = "OU=some,OU=ou,DC=some,DC=domain"
$computers = Get-ADComputer -Filter {(Enabled -eq $true)} -SearchBase "$sb" -Properties *
$hasmanufacturer = New-Object System.Collections.Generic.List[System.Object]
foreach($computer in $computers)
{
    $drives = try{@(Get-WMIObject -Class Win32_CDROMDrive -Property * -ComputerName $computer.Name -ErrorAction Stop)} catch {$null}
    foreach($drive in $drives)
    {
        if($drive.Manufacturer)
        {
            $hasmanufacturer.Add($computer)
            continue
        }
    } # inner foreach
}

ConvertTo-Json $hasmanufacturer
Run Code Online (Sandbox Code Playgroud)

powershell jobs multithreading start-job

0
推荐指数
1
解决办法
566
查看次数

Laravel 队列在队列为空时进入睡眠状态

我有一个控制器函数,它调度一个job. 处理此job问题后,最后它会job再次分派相同的内容(使用不同的参数)。总共有5个相同的职位。

Queue driver: database

问题是:我记录了从create()到 的持续时间handle()。由控制器调度的第一个作业花费了 1700 毫秒,而由作业本身调度的其他作业仅花费了 40 毫秒。

Queue driver: sync

当我改用sync队列驱动程序时,所有工作都以闪电般的速度进行。

发现:

create()第一个队列作业从到花费了很长时间handle()。在此之前,队列是空的。可能是队列驱动程序的问题。

请问为什么以及如何解决?谢谢!!

更新:

TestJob在处理作业时添加了一个调度本身。这意味着队列总是有一个TestJob正在处理或等待处理。

重复我原来的工作,它们从完成created()到完成只用了不到 70 毫秒的时间handle()

结论:

我很确定这是队列驱动程序问题。看起来工作人员在队列为空时就睡着了。请问有人知道修复方法吗?

queue performance jobs laravel

0
推荐指数
1
解决办法
3019
查看次数

如何向由expect脚本生成的进程发送SIGTSTP信号

我写了一个expect这样的脚本:

#!/usr/bin/expect -f

spawn sql "user=xx dbname=xx"

interact
Run Code Online (Sandbox Code Playgroud)

进入sql客户端后,我无法通过发送SIGTSTP信号来ctrl + z使当前进程挂起并转到后台。

终端只会显示:

=> ^Z
Run Code Online (Sandbox Code Playgroud)

我应该怎样做才能ctrl + z达到上述目的呢?

bash jobs signals expect

0
推荐指数
1
解决办法
157
查看次数

Laravel Job 错误 Job 是不完整的类

我收到一个错误,我不知道如何修复,所以我想知道是否可以获得一些帮助。

我的功能:

                dispatch(new \App\Jobs\createSqlJob($databaseName, $data['company_name']));
Run Code Online (Sandbox Code Playgroud)

这是错误:

| 2022-12-13 21:36:38 | Exception: Job is incomplete class: {"__PHP_Incomplete_Class_Name":"App\\Jobs\\createSqlJob","99992","99992"} in /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php:116
Stack trace:
#0 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/CallQueuedHandler.php(69): Illuminate\Queue\CallQueuedHandler->dispatchThroughMiddleware()
#1 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/Jobs/Job.php(98): Illuminate\Queue\CallQueuedHandler->call()
#2 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(428): Illuminate\Queue\Jobs\Job->fire()
#3 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(378): Illuminate\Queue\Worker->process()
#4 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/Worker.php(172): Illuminate\Queue\Worker->runJob()
#5 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(130): Illuminate\Queue\Worker->daemon()
#6 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Queue/Console/WorkCommand.php(114): Illuminate\Queue\Console\WorkCommand->runWorker()
#7 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Illuminate\Queue\Console\WorkCommand->handle()
#8 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Container/Util.php(41): Illuminate\Container\BoundMethod::Illuminate\Container\{closure}()
#9 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\Container\Util::unwrapIfClosure()
#10 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\Container\BoundMethod::callBoundMethod()
#11 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Container/Container.php(651): Illuminate\Container\BoundMethod::call()
#12 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\Container\Container->call()
#13 /var/www/NTTJob/vendor/symfony/console/Command/Command.php(308): Illuminate\Console\Command->execute()
#14 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\Component\Console\Command\Command->run()
#15 /var/www/NTTJob/vendor/symfony/console/Application.php(1002): Illuminate\Console\Command->run()
#16 /var/www/NTTJob/vendor/symfony/console/Application.php(299): Symfony\Component\Console\Application->doRunCommand()
#17 /var/www/NTTJob/vendor/symfony/console/Application.php(171): Symfony\Component\Console\Application->doRun()
#18 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Console/Application.php(102): Symfony\Component\Console\Application->run()
#19 /var/www/NTTJob/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\Console\Application->run() …
Run Code Online (Sandbox Code Playgroud)

queue jobs laravel

0
推荐指数
1
解决办法
3933
查看次数

SSIS:在SQL Server代理作业运行期间使Excel在脚本任务中可见

我在SSIS中构建了一个包,它使用脚本任务在Excel中打开Excel文件,格式化和刷新一些数据.我希望在脚本任务运行时看到Excel,以查看Excel是否一直挂起.这可能吗?我正在转换一个通过shell脚本调用Excel的进程,而不是使用SSIS来调用Excel.我想第二个问题是,这是个坏主意吗?

excel jobs ssis visible script-task

-2
推荐指数
1
解决办法
1093
查看次数

从Start-Job -ScriptBlock启动后返回值的函数

想象一下,您创建了返回布尔值的函数(例如Set-SomeConfiguration).然后,你用它调用该函数

Start-Job -Scriptblock { Set-SomeConfiguration -ComputerName $computer }
Run Code Online (Sandbox Code Playgroud)

有没有办法检索由Set-SomeConfiguration?生成的布尔值?

powershell jobs

-2
推荐指数
1
解决办法
2706
查看次数