...
Note |
---|
The restriction value is actually evaluated as an expression, and multiple clusters are specified in a "this cluster OR that cluster OR the other cluster" type of string, with the "||" symbol to mean OR. |
Examples
Worker Restrictions
...
Define a host that will only run jobs in /hello/world, but do not include lower levels:
/hello/world
Accept jobs in /hello and all levels below:
/hello/+
Accept only jobs below /hello/… but not including /hello:
/hello/*
Accept jobs in /hello or /goodbye:
/hello || /goodbye
Job Restrictions Examples
Run on workers in /hello/world, but do not include lower levels:
/hello/world
Run on workers in /hello and all levels below:
/hello/+
Run on workers only below /hello/… but not including /hello:
/hello/*
Run on workers in /hello or /goodbye:
/hello || /goodbye
private/very/deep
worker_cluster = "/private/very/deep"
worker_restrictions = "/private/very/deep"
Define a host that will run jobs in any cluster at /private or 1 level below - done with the *
worker_cluster = "/private"
worker_restrictions = "/private or /private/*"
Define a host that will only run jobs in /private/very or any level below - done with the +
worker_cluster = "/private/very"
worker_restrictions = "/private/very or /private/very/+"
Job Restrictions
Submit a job that will have highest priority in /private and run only in /private:
qbsub -cl /private -restr /private <cmd>
Submit a job that will have highest priority in /private/very, but could run in any host in /private or in the first level below /private
qbsub -cl /private/very -rest '/private or /private/*' <cmd>
Submit a job that will have highest priority in /private/very/deep, but could run in any host at any level at /private or below
qbsub -cl /private/very/deep -restr '/private or /private/+' hostname