Questions tagged «scheduling»

11
防止重复的Cron作业运行
我已经安排了一个cron作业每分钟运行一次,但是有时脚本需要花费一分钟以上的时间才能完成,而且我不希望这些作业彼此开始“堆叠”。我猜这是一个并发问题-即脚本执行需要互斥。 为了解决该问题,我让脚本查找了特定文件(“ lockfile.txt ”)的存在touch,如果存在则退出,否则退出。但这是一个很糟糕的信号灯!我是否应该了解最佳实践?我应该改写一个守护进程吗?
92 cron  scheduling 

1
计算Docker容器中允许的CPU数量
我的具体情况如下。我使用特定的cpuset启动docker容器: docker run --cpuset-cpus="0-2" # ... 在该容器中,我运行一个shell脚本作为入口点,并且该shell脚本将make在某个时刻运行。我想弄清楚会有多少工作(-j)。我当然可以通过环境传递分配的CPU数量,但是自动检测它的方法将是首选。 我知道我可以使用taskset -c -p $$或cat /proc/self/status | grep Cpus_allowed_list检索Cpus_allowed当前进程的,但是我不知道如何检索允许的CPU的实际数量。我想避免解析这些命令的输出或摆弄Cpus_allowed掩码,但是在没有选项的情况下会这样做。

4
如果同一任务已经在运行,如何阻止计划任务运行?
我已经编写了一个php脚本来检查文件夹中是否有任何新文件,如果存在任何新文件,请将它们上传到服务器。这些文件可能很大。我想经常运行此脚本(假设每5分钟运行一次)作为计划任务,以便将文件尽快移至服务器。但是,一旦脚本已经尝试上载文件,我就不想再次运行它,因为恐怕第二个实例将覆盖已经上载到服务器的文件。 除非脚本已在运行,否则如何将其作为计划任务运行?

5
为什么Windows Task Scheduler尝试启动多个实例?
我们在群集中的一个Server 2008 Web服务器(非R2)上运行许多Windows计划的任务。 最近,我们从原始的Web服务器群集迁移到了新的Web服务器Cluser(Server 2008-不是R2)。 运行Windows任务的新Web服务器(在群集中)的设置与我们认为的原始Web服务器相同。 但是,我们现在发现,在新的Windows Server上,Windows Task Scheduler似乎想立即启动每个任务3次。 如果我们设置将新任务排队的选项,则会得到: 事件ID 324任务计划程序将任务“ \ Client Reporting”的实例“ {9a1a8411-b042-45ff-8e6b-89874df230d7}”排入队列,并将在实例“ {2bcc3df6-ea3b-4453-90c2-75b8b1946388}”完成后立即启动。 如果我们设置停止现有任务的选项,则会得到: 事件ID 323任务计划程序已停止任务“ \ Client Reporting”的实例“ {e685a910-b32b-414e-85fd-96bbe54314a2}”,以便启动新实例“ {4db66265-1f51-4ede-8535-ac7c3cb5c4c1}”。 勾选的设置: 允许任务按需运行。 错过预定的开始后,请尽快运行任务。 如果运行时间超过1小时,请停止该任务。 如果正在运行的任务没有在请求时结束,则强制将其停止。 仅在计算机使用交流电源时才启动任务。 如果计算机切换为电池电源,请停止任务。 选定的选项:如果任务已经在运行-停止现有实例。 注意:我们将任务从群集中的一台服务器移到了另一台服务器,以查看是否是我们选择的特定服务器上的Task Scheduler引起了问题。相同的行为。 可能与新服务器的构建有关吗? 我们在另一个服务器群集上设置了非常相似的任务,这些任务可以正常运行,而无需多次启动。将这些任务与此处的任务进行比较-通过任务计划程序中的选项,对于我们而言可用的设置似乎没有什么明显不同。 触发器:计划将任务每天一次,每小时一次触发-如果超过此时间则将停止。 操作:运行一个.bat文件。 是什么导致这一点/在哪里我们可以查看一下是什么逻辑导致这种方式多次启动任务?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.