The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > A UNIX a dummies Kérdések és válaszok
.
google unix.com



A UNIX a dummies Kérdések és válaszok Ha nem biztos benne, hogy hol osztályozhatom Unix vagy Linux kérdés, post it here. Minden UNIX és Linux newbies welcome!

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Script nem működik megfelelően, ha attól Crontab simoncjones Shell programozás és Scripting 2 05-03-2009 02:11 PM
probléma futó shell script (az Oracle export) és crontab jsheehan223 Shell programozás és Scripting 1 10-16-2008 03:29 PM
Szembenézni a kérdést a Solaris operációs rendszer fut a crontab shell script mabrar Shell programozás és Scripting 2 11-02-2007 06:32 AM
A parancs nem fut a script Hitvány féreg Shell programozás és Scripting 2 05-21-2007 05:08 PM
Több futó rsh parancs egy script lweegp Shell programozás és Scripting 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 07-02-2009
mystition mystition is offline
Regisztrált felhasználó
  
 

Join Date: May 2009
Hozzászólások: 2
A parancsot a script nem fut Crontab.

Szia,

Tettem ezt a szkriptet a TVT 5,1 Unix OS alapú Node.
Amikor a script fut kézzel összes parancs is megfelelően működik. De amikor kezdődik Crontab, egy parancs nem fut.

Ez a parancs nem fut, ha a szkript fut a crontab-ba:
# / J usr/mg2/svi/svicom/svistatjo.x-20090702-f stat_log_temp
(Ez a kérelem alapjául használt parancs ti fetch statisztikákat az említett kérelem benyújtásának időpontjától függően)

Én vagyok a / bin / ksh shell a script.The crontab Én használ ez a root felhasználó, és a parancs is fut a root

[Követően a javításokat, hogy én próbáltam eddig, de ez nem csinált semmi jóra:

Fix 1:
Próbáltam megtalálni a könyvtár, ahonnan a parancs végrehajtása a következő módon:
: # Cd / usr/mg2/svi/svicom
# Ami svistatjo.x
Output: / usr/mg2/svi/svicom/svistatjo.x
Ha a parancs ", ami svistatjo.x" hajt végre minden más út, nincs kimenet kapunk.
Ez az oka a parancsot adtam felett volt a teljes elérési utat.

Fix 2:
ÉN használt a parancs így a forgatókönyvben is, de még mindig nem runnng keresztül crontab.
# su-c "svistatjo.x-j-20090702-f stat_log_temp"

Is, ha én vagyok a szkript futtatása a Crontab, hibaüzenet jön a mail, valahogy így:
: "stty: tcgetattr: Nem írógép
stty: tcgetattr: Nem írógép
Nem egy terminál
Kétértelmű output redirect. ", De nem vagyok biztos benne, hogy ez a hiba összefügg a parancsot.]

Kérjük jelezze módosításokat annak érdekében, hogy ez a parancs fut crontab is.

\ \ Köszi előre
  #2 (permalink)  
Old 07-02-2009
Smiling Dragon's Avatar
Mosolygó Dragon Smiling Dragon is offline Forum Advisor  
Rendezetlen Felhasználó
  
 

Join Date: Nov 2007
Helyszín: Új-Zéland
Posts: 922
Ez úgy néz ki, hogy nekem, mint használ egy környezeti változót az Ön script - cron nem hoznak létre semmilyen jellegű környezetben.
Egy másik lehetőség az, hogy előfordulhat, hogy nem kifejezetten hivatkozna a KSH-ban és a #! útvonal tetején a script, cron futtatja mindent sh.
Ez a figyelmeztetés egy kétértelmű átirányítani valószínűleg a középpontjában az a kérdés, de a parancsot nem tesz semmilyen átirányítást.

Nem próbálnál kiküldetés a crontab sor, és talán a forgatókönyv is?
  #3 (permalink)  
Old 07-02-2009
mystition mystition is offline
Regisztrált felhasználó
  
 

Join Date: May 2009
Hozzászólások: 2
Smile

Kösz a gyors választ ... Itt az a rész, a script (kövér), ahol a hiba bekövetkezett.

In crontab bejegyzést, nekem van pusztán egy bejegyzés, mint ez:
00 2 * * * / path / SCRIPT_NAME

Kód:
#!/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 updated at 01:29 ---------- Előző update volt 11:38 ----------

Kérdését Solved!

Hozzá ezt a sort a script után meghatározza a héjában útvonala:

. $ (HOME) /. Bemutatkozása


/ /

Last edited by mystition; 07-02-2009 at 04:49 AM..
Reply

Könyvjelzõk

Címkék
parancs nem fut a crontab -, svistatjo.x

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 03:42 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0