在Condor的香草世界中使用java

在Condor的香草世界中使用java,java,condor,Java,Condor,我在condor集群中有一份工作,它由两部分组成,一个python脚本和一个Java文件。我希望运行python脚本并让它调用jar文件,并且只在安装了Java的机器上运行。有没有办法做到这一点?集群中的许多机器没有安装Java,因此在运行脚本时会出现错误。基本上,我想给我的作业添加一个要求,让它在有一个名为“java”的可执行文件的机器上在香草世界中运行 Requirements= (HasPython) 或者,我想你可以在香草世界里运行它 Requirements= (HasJava &a

我在condor集群中有一份工作,它由两部分组成,一个python脚本和一个Java文件。我希望运行python脚本并让它调用jar文件,并且只在安装了Java的机器上运行。有没有办法做到这一点?集群中的许多机器没有安装Java,因此在运行脚本时会出现错误。基本上,我想给我的作业添加一个要求,让它在有一个名为“java”的可执行文件的机器上在香草世界中运行

Requirements= (HasPython)
或者,我想你可以在香草世界里运行它

Requirements= (HasJava && HasPython)

您应该能够通过ClassAd本身实现您想要的。我运行一个运行java代码和python代码的作业,我在java世界中运行它,所以我不必担心工人是否有java——我知道会有。我所有的员工都有python,所以我不做python检查。

你能不能检查一下
java
可执行文件的存在?这正是我实际上想要做的,我现在不知道该怎么做。如果您已经在运行shell命令,可能只运行
哪个java
?我想将其指定为condor作业文件的一部分,而不是作为shell命令,这样作业就不会首先分配给没有java的机器。