The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > UNIX pour les nuls Questions et réponses
.
google unix.com



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

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 07-02-2009
mystition mystition is offline
Registered User
  
 

Join Date: Mai 2009
Messages: 2
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
  #2 (permalink)  
Old 07-02-2009
Smiling Dragon's Avatar
Souriant Dragon Smiling Dragon is offline Forum Advisor  
Désordonné utilisateur
  
 

Join Date: Nov 2007
Lieu: Nouvelle-Zélande
Messages: 922
Cela me semble que vous utilisez une variable d'environnement au sein de votre script - cron n'a pas mis en place tout type d'environnement.
Une autre possibilité est que vous mai ne pas être en se référant explicitement à ksh dans la ligne #! chemin en haut de votre script, cron exécute tout sh.
Cet avertissement de l'ambiguïté d'une redirection est sans doute le noeud de la question, mais votre commande ne fait pas une redirection.

Pouvez-vous essayer poster votre crontab ligne, et votre script peut-être trop?
  #3 (permalink)  
Old 07-02-2009
mystition mystition is offline
Registered User
  
 

Join Date: Mai 2009
Messages: 2
Smile

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..
Reply

Bookmarks

Tags
commande ne fonctionne pas de la crontab, svistatjo.x

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 07:26 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0