diff --git a/bin/run-jobs b/bin/run-jobs
index 60635f4598d8fe90ce385f523f2aa3f33588c13b..c72a583e88a317567d1188392e8ff650790e8a58 100755
--- a/bin/run-jobs
+++ b/bin/run-jobs
@@ -1,12 +1,23 @@
 #!/usr/bin/env python3
 
 import mo.jobs
-import mo.util
+from mo.util import die, init_standalone
 import argparse
 
 parser = argparse.ArgumentParser(description='Spustí joby ve frontě')
+parser.add_argument('-j', '--job', type=int, metavar='ID', help='Spustí konkrétní job')
+parser.add_argument('-r', '--retry', default=False, action='store_true', help='Znovu spustí dokončený job')
 
 args = parser.parse_args()
 
-mo.util.init_standalone()
-mo.jobs.process_jobs()
+init_standalone()
+
+if args.job is None:
+    if args.retry:
+        die("Přepínač --retry lze použít jen s --job")
+    mo.jobs.process_jobs()
+else:
+    tj = mo.jobs.TheJob(args.job)
+    if not tj.load():
+        die("Tento job neexistuje")
+    tj.run(retry=args.retry)