Administration

Démarrage de job scheduler

Le démarrage de l’outil passe par la ligne de commande, il est donc nécessaire de comprendre la structure des répertoires et les commandes mises à disposition.

Par rapport à notre installation simple, nous obtenons un répertoire qui contient l’installation de l’ordonnanceur et la partie configuration.
Dans chacune de ces parties, on retrouve un répertoire scheduler qui correspond au noeud du même nom.
Dans notre exemple, l’architecture est la suivante :

+ scheduler
   + scheduler
     + bin
      + doc
      + install
      + lib
      + operations_gui
      + Uninstaller
+ site
   + scheduler
      + config
         + cache
         + events
         + images
         + live
         + operations_gui
         + remote
      + jobs
      + logs
      + mail

La partie scheduler est fixe et à la charge de l’administrateur de la solution.
La partie site est dynamique et contient tout ce qui ajouté par l’utilisateur ou par l’outil dans le cadre de son utilisation.


Commandes

Tous les utilitaires de gestion sont dans le répertoire bin, l’appel de ces scripts est le même pour Windows et Unix :
- jobscheduler
- jobscheduler_client.pl
- jobscheduler_event
- jobeditor

Jobscheduler et jobeditor sont les scripts utilisés respectivement pour gérer l’ordonnanceur et pour définir les traitements.
Nous verrons jobscheduler_client.pl et jobscheduler_event lorsque nous aurons besoin d’intervenir sur l’exploitation.


Démarrage

La commande jobscheduler start permet de démarrer l’ordonnanceur. Pour Windows, on peut préfixer par un start qui permettra une exécution dans une nouvelle fenêtre :

jobscheduler start

Starting Job Scheduler
PNG

L’interface embarqué permet de visualiser immédiatement le résultat avec un navigateur web en tapant l’adresse :

http://localhost:5555

ou si vous utilisez le port 4444 Par défaut :

http://localhost:4444

Si l’interface est accessible, vous pouvez dés maintenant passer à l’étape suivante et créer votre premier traitement.


Arrêt

Pour l’arrêter :

jobscheduler stop

________________________________________________________________________

Job Scheduler instance: scheduler
.............. version: 1.3.11.1189
......... operated for: PARW00106131:5555
........ running since: 2011-09-15 14:14:14
................ state: running
............. cpu used: 0.453
........... job chains: 1
................. jobs: 1
............... orders: 0
..... remote instances: 0, connected instances: 0
________________________________________________________________________

No jobs are running for this instance
Shutting down Job Scheduler
<?xml version="1.0" encoding="ISO-8859-1"?>
<spooler><answer time="2011-09-15 14:14:25.384"><ok/></answer></spooler>

Le format XML permet de traiter l’information dans un script sans avoir à "parser" les informations.


Statut

Pour avoir un statut :

jobscheduler start

<?xml version="1.0" encoding="ISO-8859-1"?>
<spooler><answer time="2011-09-15 14:17:35.368"><state time="2011-09-15 14:17:35" id="scheduler" spooler_id="scheduler" spooler_running_since="2011-09-15 14:17:10" state="running" log_file="C:/OSJS/site/scheduler/logs/scheduler-2011-09-15-141710.scheduler.log" version="1.3.11.1189" pid="3444" config_file="C:/OSJS/site/scheduler/config/scheduler.xml" host="PARW00106131" tcp_port="5555" udp_port="5555" db="" cpu_time="0.531" loop="10" waits="5" wait_until="2011-09-15 15:00:00.000"><jobs><job path="/test" name="test" job="test" state="pending" title="Juste un test" all_steps="0" all_tasks="0" log_file="C:/OSJS/site/scheduler/logs/job.test.log" order="no" tasks="1" has_description="yes" next_start_time="2011-09-15 15:00:00.000" in_period="no" enabled="yes"><file_based state="active" file="C:/OSJS/site/scheduler/config/live/test.job.xml" last_write_time="2011-09-08T08:34:18.000Z"><requisites><requisite type="Process_class" path=""/></requisites></file_based><tasks count="0"/><queued_tasks length="0"/><log level="info" highest_level="info" last_info="SCHEDULER-893  Job is 'active' now" smtp="PARW00106131" mail_from="scheduler@PARW00106131"/></job></jobs><process_classes><process_class path="" max_processes="30" processes="0"><file_based state="active"><requisites/></file_based></process_class><process_class path="/(temporaries)" name="(temporaries)" max_processes="30" processes="0"><file_based state="active"><requisites/></file_based></process_class><process_class path="/single" name="single" max_processes="10" processes="0"><file_based state="active"><requisites/></file_based></process_class><process_class path="/multi" name="multi" max_processes="10" processes="0"><file_based state="active"><requisites/></file_based></process_class></process_classes><job_chains count="1"/><subprocesses/><remote_schedulers count="0" connected="0"/><http_server/><connections><connection state="processing/ready" responses="0" received_bytes="29" sent_bytes="0" operation_type="TCP"><peer host_ip="127.0.0.1" port="3222"/><operation><xml_operation async_state_text="Operation on connection TCP socket(1296,127.0.0.1:3222) (ready), Xml_operation &quot;&lt;show_state what='standard'/&gt;&quot;"/></operation></connection></connections></state></answer></spooler>

15 septembre 2011