Questo comando, lanciato dal frontend, permette l'esecuzione di un comando su tutti i nodi. Ad esempio
cluster-fork date
esegue il comando date su tutti i nodi che compongono il cluster.
By default, cluster-fork uses a simple series of ssh connections to launch the task serially on every compute node in the cluster. Cluster-fork is smart enough to ignore dead nodes. Usually the job is “blocking”: cluster-fork waits for the job to start on one node before moving to the next. By using the –bg flag you can instruct cluster-fork to start the jobs in the background. This corresponds to the “-f” ssh flag.
Volendo limitare l'esecuzione ad alcuni nodi, supponiamo compute-0-0, compute-01, compute-0-2, la sintassi diventa:
cluster-fork --nodes=compute-0-%d:0-2 comando
In caso di discontinuità, si opera nel seguente modo:
cluster-fork --nodes=compute-0-%d:1,4-6 date
esegue il comando sui nodi compute-0-1, compute-0-4, compute-0-5 e compute-0-6. Complicando ulteriormente si ha:
cluster-fork --nodes="compute-0-%d:0,2-3 compute-0-%d:9,13" date
NB: se inserito in uno script, bisogna indicare anche il path (/opt/rocks/sbin)