![]() |
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.
|
|
google unix.com
|
|||||||
| Fórumok | Regisztráció | Fórum Szabályok | Linkek | Albumok | GYIK | Tagok listája | Naptár | Keres | Mai hozzászólások | Megjelöl Fórumok Olvas |
| 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 |
![]() |
|
|
LinkBack | Téma eszközök | Keresés a téma | Rate Thread | Megjelenítési módok |
|
|
|
||||
|
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 |
|
||||
|
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.. |
![]() |
| Könyvjelzõk |
| Címkék |
| parancs nem fut a crontab -, svistatjo.x |
| Téma eszközök | Keresés a téma |
| Megjelenítési módok | Rate this thread |
|
|