Index: src/java/org/apache/nutch/crawl/DbUpdaterJob.java
===================================================================
--- src/java/org/apache/nutch/crawl/DbUpdaterJob.java	(revision 1453679)
+++ src/java/org/apache/nutch/crawl/DbUpdaterJob.java	(working copy)
@@ -79,6 +79,9 @@
     if (crawlId != null) {
       currentJob.getConfiguration().set(Nutch.CRAWL_ID_KEY, crawlId);
     }
+
+    LOG.info("DbUpdaterJob: crawlId:\t" + crawlId);
+
     //job.setBoolean(ALL, updateAll);
     ScoringFilters scoringFilters = new ScoringFilters(getConf());
     HashSet<WebPage.Field> fields = new HashSet<WebPage.Field>(FIELDS);
@@ -109,13 +112,23 @@
 
   public int run(String[] args) throws Exception {
     String crawlId = null;
-    if (args.length == 0) {
-      //
-    } else if (args.length == 2 && "-crawlId".equals(args[0])) {
-      crawlId = args[1];
-    } else {
-      throw new IllegalArgumentException("usage: " + "(-crawlId <id>)");
+    if (args.length < 1) {
+      System.err.println("Usage: DbUpdaterJob (-crawlId <id>)");
+      System.err.println("    -crawlId <id> - the id to prefix the schemas to operate on, \n \t \t    (default: storage.crawl.id)");
+      return -1;
     }
+
+    for (int i = 0; i < args.length; i++) {
+      if ("-crawlId".equals(args[i])) {
+        crawlId =  args[++i];
+      }
+    }
+
+    if (crawlId == null) {
+      System.err.println("crawlId not set!");
+      return -1;
+    }
+
     return updateTable(crawlId);
   }
 
