3 $optionsWithArgs = array( 'fake-job', 'procs' );
4 require( dirname(__FILE__
).'/../commandLine.inc' );
5 require( dirname(__FILE__
).'/gearman.inc' );
7 if ( isset( $options['procs'] ) ) {
8 $procs = $options['procs'];
9 if ( $procs < 1 ||
$procs > 1000 ) {
10 echo "Invalid number of processes, please specify a number between 1 and 1000\n";
13 $fc = new ForkController
;
14 if ( $fc->forkWorkers( $procs ) == 'parent' ) {
21 $args = array( 'localhost' );
24 if ( isset( $options['fake-job'] ) ) {
25 $params = unserialize( $options['fake-job'] );
26 MWGearmanJob
::runNoSwitch( $params );
29 $worker = new NonScaryGearmanWorker( $args );
30 $worker->addAbility( 'mw_job' );