diff --git a/bin/linspector b/bin/linspector index d0627f9..c7ef993 100755 --- a/bin/linspector +++ b/bin/linspector @@ -42,11 +42,12 @@ logger = logging.getLogger(__name__) def parse_args(): parser = argparse.ArgumentParser( description="Linspector is for monitoring the vital information of hosts, services and devices in a network.", - epilog="linspector is not some program expecting computers to run! Visit http://linspector.org for more " + epilog="Linspector is not some program expecting computers to run! Visit http://linspector.org for more " "information.", prog="linspector") - parser.add_argument("--version", action="version", version="%(prog)s " + str(__version__)) + parser.add_argument("--version", action="version", version="%(prog)s " + str(__version__), + help="Show program's version number and exit") parser.add_argument("config", metavar="CONFIGFILE", help="The configfile to use") @@ -66,6 +67,9 @@ def parse_args(): parser.add_argument("-t", "--threads", default=1000, help="Maximum number of scheduler threads (default: 1000)") + parser.add_argument("-k", "--corethreads", default=0, + help="Number of scheduler core threads (default: 0)") + parser.add_argument("-x", "--delay", default=2.315379, help="Seconds delay between scheduled jobs (default: 2.315379)") @@ -114,7 +118,8 @@ def main(): print("Scheduling jobs. Be patient...") - scheduler = Scheduler({"apscheduler.threadpool.max_threads": args.threads}) + scheduler = Scheduler({"apscheduler.threadpool.core_threads": args.corethreads, + "apscheduler.threadpool.max_threads": args.threads}) scheduler.start() start_date = datetime.datetime.now()