1. A computer-implemented method of scheduling jobs in a distributed computing environment, comprising: scanning a file system shared by a plurality of nodes in the distributed computing environment, the file system containing data describing a job to be performed by the distributed computing environment, wherein each of the plurality of nodes includes a processor, a memory, and a job scheduler specific to the respective node, and wherein the scanning is performed by the job scheduler of a first node of the plurality of nodes; and selecting the job by the job scheduler to be run on the first node.