Provided by: sysvinit-utils_2.88dsf-41ubuntu6.3_amd64 bug


       startpar - start runlevel scripts in parallel


       startpar [-p par] [-i iorate] [-t timeout] [-T global_timeout] [-a arg] prg1 prg2 ...
       startpar [-p par] [-i iorate] [-t timeout] [-T global_timeout] -M [ boot|start|stop]


       startpar is used to run multiple run-level scripts in parallel.  The degree of parallelism
       on one CPU can be set with the -p option, the default is full parallelism. An argument  to
       all  of  the scripts can be provided with the -a option.  Processes blocked by pending I/O
       will cause new process creation to be weighted by the iorate factor 800.  To  change  this
       factor   the   option   -i   can   be   used   to   specify  another  value.   The  amount
       weight=(nblocked×iorate)/1000 will be subtracted from the total number of processes  which
       could  be  started, where nblocked is the number of processes currently blocked by pending

       The output of each script is buffered and written when the script exits, so  output  lines
       of different scripts won't mix. You can modify this behaviour by setting a timeout.

       The  timeout  set  with the -t option is used as buffer timeout. If the output buffer of a
       script is not empty and the last output was timeout seconds ago, startpar will  flush  the

       The  -T  option  timeout  works  more  globally.  If  no  output  is printed for more than
       global_timeout seconds, startpar will flush the buffer  of  the  script  with  the  oldest
       output. Afterwards it will only print output of this script until it is finished.

       The  -M  option  switches startpar into a make(1) like behaviour.  This option takes three
       different arguments: boot, start, and stop for reading .depend.boot  or  .depend.start  or
       .depend.stop  respectively  in  the  directory  /etc/init.d/.   By  scanning  the boot and
       runlevel directories in /etc/init.d/ it then executes the appropriate scripts in parallel.




       init(8) insserv(8).


       2003,2004 SuSE Linux AG, Nuernberg, Germany.
       2007 SuSE LINUX Products GmbH, Nuernberg, Germany.


       Michael Schroeder <>
       Takashi Iwai <>
       Werner Fink <>

                                             Jun 2003                                 STARTPAR(8)