Bonjour à tous,
Je me tourne vers vous pour une drole d'histoire.
Je précise que je suis débutant sous linux.
Je voudrais mettre en place un tache planifié qui appelle un script sh via crontab -e
0 23 * * * /usr/local/apache/htdocs/www/monappli/monscript.sh
Le script (monscript.sh) contient les lignes suivantes
1 2 3
|
#!/bin/bash
wget --proxy=off --no-http-keep-alive -S -O /usr/local/apache/htdocs/www/monappli//cron/oracleStatistic.log http://127.0.0.1:81/gipaweb/cron/oracleStatistic.php |
C'est une page php qui execute des statistic sur oracle pour accélérer le temps de requetage.
J'ai testé cette page en tapant le lien dans mon navigateur préférer.
L'execution est longue, et au bout d'un moment php me dit que le temps de session a expiré, mais je m'en fou car du coté d'oracle le script continue de tourner.
Mon problème est le suivant :
Si je laisse le cron appelé le script qui lui même appelle la page, j'ai l'impression que ca boucle.
Je m'explique quand je regarde du côté d'oracle, la tache est relancé régulièrement, à peu près toutes les 5 min, jusqu'au crash, car c'est opération lourde et longue.
infos supplémentaires :
le code de ma page php : oracleStatistic.php
1 2 3 4 5 6 7 8 9 10 11
|
<?php
// on execute la procedure stockée qui va remettre a jour les stats oracle pour tout le schema
$sExecuteStats="begin dbms_stats.GATHER_SCHEMA_STATS ('".BDD_SCHEMA."'); end;";
$res=OCIParse($dbConnexion,$sExecuteStats);
if(!OCIExecute($res,OCI_DEFAULT)) echo 'erreur au cours de la requete '.$sExecuteStats;
?>
<fieldset>
Programme permettant mettre à jour les statistic oracle sur tous le shéma <?php BDD_SCHEMA?> pour de meilleures performances
</fieldset> |
Partager