在面试编程职位时,你有没有得到你没想到的问题的答案?答案可能非常聪明,你甚至不知道,或者它可能是你从未预料到的最愚蠢的答案.我期待技术类型的问题,但任何有趣的事都可以.
如何定义每五分钟运行一次作业
在play.jobs.every类中,它定义了每小时运行一次作业的例子("1h"),我想每5分钟运行一次,如何定义它.
我尝试每一个("5米")或每个("0.1小时"),播放报告内部错误.
我想在第一个工作完成后立即调用另一个工作,或者更准确的是可以通过工作步骤调用整个sql工作.我想避免将这些工作合并为1,所以我想知道这个解决方案是否可行?
等待kubernetes作业完成的最佳方法是什么?我注意到很多建议可以使用:
kubectl wait --for=condition=complete job/myjob
Run Code Online (Sandbox Code Playgroud)
但我认为,只有工作成功,这才行。如果失败,我必须做类似的事情:
kubectl wait --for=condition=failure job/myjob
Run Code Online (Sandbox Code Playgroud)
有没有办法使用wait来等待两个条件?如果没有,等待工作成功或失败的最佳方法是什么?
我正在大学里做一个项目,需要运行我编写的程序的多个实例(1000s)(用C++编写),这个程序运行了很长时间(比如说2个小时).该程序是非常自包含的 - 它不需要输入文件,我认为唯一的依赖是提升.
我目前正在使用大学拥有的计算机集群.然而,它已经很老了,而且调度和监控服务的工作非常糟糕.
所以我想知道我是否可以在其他地方经营我的工作,换一些钱.例如,我看了一下谷歌应用引擎,但似乎每个工作必须在30秒后结束它不适合我.也许亚马逊EC2?
你知道这些选择吗?
使用Kue,如何安排每周四执行一次作业?Kue自述文件提到我可以延迟工作,但是在特定时间重复执行工作呢?
我可以用cron工作做我想做的事,但我喜欢Kue的功能.
我想要的是在周四的任何时候处理一份工作,但只能处理一次.
我在新的Android API 21中使用JobScheduler的作业计划有问题.这是我用60秒间隔调度作业的代码,如下所示:
ComponentName serviceName = new ComponentName(this, MyJobService.class);
JobInfo jobInfo = new JobInfo.Builder(0, serviceName)
.setRequiredNetworkType(JobInfo.NETWORK_TYPE_ANY)
.setPeriodic(60000)
.build();
Run Code Online (Sandbox Code Playgroud)
我的JobService只在Logcat中打印运行时,但是日志显示服务在这个时刻运行:
03-18 08:37:26.334: I/JOB(32662): Wed Mar 18 08:37:26 BRT 2015
03-18 08:37:56.364: I/JOB(32662): Wed Mar 18 08:37:56 BRT 2015
03-18 08:39:21.418: I/JOB(32662): Wed Mar 18 08:39:21 BRT 2015
03-18 08:41:51.670: I/JOB(32662): Wed Mar 18 08:41:51 BRT 2015
03-18 08:45:52.192: I/JOB(32662): Wed Mar 18 08:45:52 BRT 2015
03-18 08:54:20.678: I/JOB(32662): Wed Mar 18 08:54:20 BRT 2015
Run Code Online (Sandbox Code Playgroud)
这很奇怪,因为我用setPeriodic(60000)方法设置它应该在1分钟内执行至少1次.同样好奇的是如何在运行之间增加间隔.此时的时间是2015年3月18日星期三09:09:00 BRT 2015并且工作不会被执行更多.
这是JobScheduler API的问题吗?(我在Android 5.0.1的Nexus 5中运行)
也许答案对许多人来说是显而易见的,但我很惊讶我找不到关于这个主题的问题,这对我来说是一个主要问题。我将不胜感激提示!
在由 slurm 管理的集群上提交作业时,如果队列管理器取消作业(例如,资源或时间不足),snakemake 似乎没有收到任何信号,并且永远挂起。另一方面,当作业失败时,snakemake 也会失败,正如预期的那样。这种行为是正常的/想要的吗?当工作被取消时,我怎么能让蛇制作失败?我在 3.13.3 版中遇到了这个问题,它仍然更新到 5.3.0。
例如,在这种情况下,我启动了一个简单的管道,但没有足够的资源用于规则 pluto:
$ snakemake -j1 -p --cluster 'sbatch --mem {resources.mem}' pluto.txt
Building DAG of jobs...
Using shell: /usr/bin/bash
Provided cluster nodes: 1
Unlimited resources: mem
Job counts:
count jobs
1 pippo
1 pluto
2
[Tue Sep 25 16:04:21 2018]
rule pippo:
output: pippo.txt
jobid: 1
resources: mem=1000
seq 1000000 | shuf > pippo.txt
Submitted job 1 with external jobid 'Submitted batch job 4776582'.
[Tue Sep 25 16:04:31 2018]
Finished job 1. …Run Code Online (Sandbox Code Playgroud) 我正在处理 kubernetes 的清单job。
apiVersion: batch/v1
kind: Job
metadata:
name: hello-job
spec:
template:
spec:
containers:
- name: hello
image: hello-image:latest
Run Code Online (Sandbox Code Playgroud)
然后我应用清单使用kubectl apply -f <deployment.yaml>并且作业运行没有任何问题。
当我将正在运行的容器的图像从latest其他图像更改时,问题就出现了。
那时,我field is immutable在应用清单时遇到了异常。
如果作业正在运行或已完成,我会收到相同的异常。到目前为止,我发现的唯一解决方法是在应用新清单之前手动删除作业。
如何更新当前作业而不必先手动删除它?
我想知道是否可以使用代码从笔记本运行 Databricks 作业,以及如何执行
我有一个包含多个任务和许多贡献者的作业,并且我们创建了一个作业来执行这一切,现在我们希望从笔记本运行该作业来测试新功能,而无需在作业中创建新任务,也可以运行循环执行多次作业,例如:
for i in [1,2,3]:
run job with parameter i
Run Code Online (Sandbox Code Playgroud)
问候
jobs ×10
kubernetes ×2
amazon-ec2 ×1
android ×1
cancellation ×1
databricks ×1
kubectl ×1
kue ×1
node.js ×1
python-3.x ×1
scala ×1
scheduling ×1
slurm ×1
snakemake ×1
sql ×1
task ×1
wait ×1