![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| UNIX pour les nuls Questions et réponses Si vous ne savez pas où poster un UNIX ou Linux question, post it here. Tous les systèmes UNIX et Linux, débutants bienvenus! |
Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
|
||||
| Fil | Thread Starter | Forum | Réponses | Last Post |
| Le script ne fonctionne pas correctement lorsqu'il est exécuté à partir de Crontab | simoncjones | De programmation et de script Shell | 2 | 05-03-2009 03:11 PM |
| problème de fonctionnement du script shell (pour l'exportation oracle) en crontab | jsheehan223 | De programmation et de script Shell | 1 | 10-16-2008 04:29 PM |
| Face au problème dans le système d'exploitation Solaris crontab pour l'exécution du script shell | mabrar | De programmation et de script Shell | 2 | 11-02-2007 06:32 AM |
| Pas de commande en exécutant le script | Lâche | De programmation et de script Shell | 2 | 05-21-2007 06:08 PM |
| rsh l'exécution de plusieurs commandes dans un script | lweegp | De programmation et de script Shell | 0 | 10-31-2006 02:37 AM |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
Une commande dans un script ne fonctionne pas dans Crontab.
Salut,
J'ai fait ce script pour TRU Unix OS 5.1 basé Node. Lorsque le script a été exécuté manuellement toutes les commandes fonctionnaient correctement. Mais quand il a été exécuté à partir Crontab, une commande ne fonctionne pas. Cette commande ne fonctionne pas lorsque le script est en cours d'exécution de Crontab: # / J usr/mg2/svi/svicom/svistatjo.x-20090702-f stat_log_temp (Il s'agit d'une application de commande utilisée ti récupérer certaines statistiques de la demande en fonction de la date) Je suis en train d'utiliser / bin / ksh shell dans la crontab script.The j'utilise est pour l'utilisateur root, et la commande est également géré par la racine [Voici les correctifs que j'ai essayé jusqu'à présent, mais il ne l'a pas fait tout bien: Fix 1: J'ai essayé de trouver le répertoire à partir duquel la commande est l'exécution de la manière suivante: # Cd / usr/mg2/svi/svicom # Qui svistatjo.x Sortie: / usr/mg2/svi/svicom/svistatjo.x Si la commande »qui svistatjo.x ' est exécuté à partir de n'importe quel autre chemin, pas de sortie est obtenue. C'est la raison pour laquelle la commande i ci-dessus a été donné avec le chemin complet. Fix 2: J'ai utilisé la commande de cette façon dans le script, mais il n'est pas encore runnng par crontab. # su-c "j svistatjo.x-20090702-f stat_log_temp" Aussi, chaque fois que je suis l'exécution du script de Crontab, une erreur est à venir dans le mail, quelque chose comme: "stty: tcgetattr: ce n'est pas une machine à écrire stty: tcgetattr: ce n'est pas une machine à écrire Pas un terminal Ambiguous redirection de sortie. ", Mais je ne suis pas sûr que cette erreur est liée à la commande. ]S'il vous plaît à proposer des modifications pour que cette commande peut être lancée à partir de crontab aussi. \ \ Merci d'anticipation |
|
||||
|
Merci pour la réponse rapide ... ici est la partie du script (en gras) où l'erreur se produit.
En entrée crontab j'ai tout simplement donné l'entrée comme ceci: 00 2 * * * / chemin / SCRIPT_NAME Code:
#!/bin/ksh
if cd /usr/Prepaid/Health-check 2>/dev/null;
then
find /usr/Prepaid/Health-check -name "health_*" -mtime +30 -exec rm "{}" ";"
else
cd /usr/Prepaid
mkdir Health-check
fi
logd=`date '+%Y%m%d-%H:%M'`
echo "\nAutomated health Check of HP IVR" > /usr/Prepaid/Health-check/health_$logd.log
-----------------------------------------------------------------------------------------------------
echo "\n\n---------------" >> /usr/Prepaid/Health-check/health_$logd.log
echo "SVI Call" >> /usr/Prepaid/Health-check/health_$logd.log
echo "--------------------------------------------------------------------------------" >> /usr/Prepaid/Health-check/health_$logd.log
date=`TZ=aaa00 date +%Y%m%d`
#cd /usr/mg2/svi/svicom >/dev/null 2>&1
/usr/mg2/svi/svicom/svistatjo.x -j $date -f /usr/Prepaid/log_$date.log >/dev/null 2>&1
cd /usr/Prepaid
echo "Type Inter Access Appli Called Calling Diag CnxT CnxD Node" >tempmmtstatjo
tail -5 log_$date.log >> tempmmtstatjo
st=`wc -l tempmmtstatjo | awk '{print $1}'`
if [ $st -gt 2 ]
then
echo "The following is list of upto last five calls: " >> /usr/Prepaid/Health-check/health_$logd.log
cat tempmmtstatjo >> /usr/Prepaid/Health-check/health_$logd.log
tail -1 tempmmtstatjo > tempmmtstatjo1
awk '{print $8}' tempmmtstatjo1 > tempmmtstatjo2
hourc=`awk -F"H" '{print $1}' tempmmtstatjo2`
minc=`awk -F"H" '{print $2}' tempmmtstatjo2`
let timec=$hourc*60+$minc
hourn=`date '+%H'`
minn=`date '+%M'`
let timen=$hourn*60+$minn
let gapt=$timen-$timec
let gaph=`expr $gapt / 60`
let gapm=`expr $gapt % 60`
if [ $gapt -gt 10 ] && [ $gapt -le 30 ]
then
echo "\nMajor Warning: There were no call records in the last $gapt minutes" >> /usr/Prepaid/Health-check/health_$logd.log
elif [ $gapm -gt 30 ] || [ $gaph -gt 0 ] || [ $gapt -gt 30 ]
then
echo "\nCritical Warning: There were no call records in the last $gaph hours $gapm minutes" >> /usr/Prepaid/Health-check/health_$logd.log
else
echo "\nThe last call record is of $gapm minutes ago" >> /usr/Prepaid/Health-check/health_$logd.log
fi
else
echo "Critical Warning:There were no call records found on the server for today. Please check." >> /usr/Prepaid/Health-check/health_$logd.log
fi
rm tempmmtstatjo
rm tempmmtstatjo1
rm tempmmtstatjo2
rm log_$date.log
#---------------------------------------------------------------------------------------
cat /usr/Prepaid/Health-check/health_$logd.log > /usr/Prepaid/Health-check/health-check.log
#---------------------------------------------------------------------------------------
---------- Post mis à jour à 01:29 PM ---------- Mise à jour précédente a été, à 11:38 AM ---------- Issue Solved! Ajouté cette ligne dans le script shell après la définition de la voie: . $ (HOME) /. Profile / / Dernière édition par mystition; au 07.02.2009 05:49 AM.. |
![]() |
| Bookmarks |
| Tags |
| commande ne fonctionne pas de la crontab, svistatjo.x |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|