Jobrunner now runs with a nice value of 5.
authorJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Sat, 13 Nov 2010 11:00:42 +0000 (11:00 +0000)
committerJean-Michel Nirgal Vourgère <jmv@nirgal.com>
Sat, 13 Nov 2010 11:00:42 +0000 (11:00 +0000)
Adjustable by command line option.

bin/jobrunner.py

index 31b493753e563504f6f1148f2aa30b01c6b53640..d772924a62a573428e6232ebfabe828b4a69a9df 100755 (executable)
@@ -115,15 +115,18 @@ def main():
     from optparse import OptionParser
 
     parser = OptionParser()
+    parser.add_option('--daemon',
+        action='store_true', dest='daemonize', default=False,
+        help='runs as a daemon')
+    parser.add_option('--nice',
+        action='store', type='int', dest='nice', default=5,
+        help='set scheduling nice value. Default = %default')
     parser.add_option('-d', '--debug',
         action='store_true', dest='debug', default=False,
         help='debug mode')
     parser.add_option('--debug-sql',
         action='store_true', dest='debug_sql', default=False,
         help='prints sql statements. Implies --debug')
-    parser.add_option('--daemon',
-        action='store_true', dest='daemonize', default=False,
-        help='runs as a daemon')
     options, args = parser.parse_args()
 
     if args:
@@ -140,6 +143,9 @@ def main():
         loglevel = logging.INFO
     logging.basicConfig(level=loglevel, format='%(asctime)s %(levelname)s %(message)s')
 
+    # be nice
+    os.nice(options.nice)
+
     if options.daemonize:
         try:
             from daemon import DaemonContext