![]() |
Hej och välkommen från USA till UNIX och Linux Forum! Tack för ditt besök och gå med i vår globala gemenskapen.
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| varför shell script misslyckas | tahir23 | Shell-programmering och Skript | 4 | 08-21-2008 11:37 |
| #! / bin / sh script misslyckas på StringA | tr "[x]" "[Y]" | by_tg | UNIX for Dummies Frågor & Svar | 3 | 02-22-2008 12:17 |
| SCP misslyckas ibland | vipinc | AIX | 10 | 07-18-2007 03:38 |
| Shell Script misslyckas med "kan inte ansluta till kunden" | sseenu79 | HP-UX | 2 | 12-20-2006 10:47 |
| Script misslyckas | JStone | Shell-programmering och Skript | 8 | 08-10-2006 01:00 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
varför skriptet misslyckas någon gång?
Hej,
Jag försöker köra ett shell script på Solaris, en tid det fungerar bra och vissa gånger det inte oväntat. Det finns ett manus som heter "autostart.sh" som automatiskt startar Application server men några gånger skriptet misslyckas med att starta programmet server. Kan någon berätta för mig vad som är orsaken, varför det dn't fungera. Skriptet är; ____________________________________________ #! / bin / bash / opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin /. / startManager.sh / opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin /. startNode.sh / opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin /. / startServer.sh SERVER1 / opt / IBM / HTTPServer / bin /. / apachectl börja _______________________________________________ Tack på förhand. |
|
||||
|
Jag är förvånad över det någonsin verk ... Varför finns det utrymmen mellan katalognamn och skriptet namn? Försök göra det så här:
Kod:
#!/bin/bash /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.sh server1 /opt/IBM/HTTPServer/bin/apachectl start |
|
||||
|
Tack Annihilannic
Kod:
#!/bin/bash /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/./startManager.sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/.startNode.sh /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/./startServer.sh server1 /opt/IBM/HTTPServer/bin/./apachectl start .......... Mellanslag är inte i manus, jag vet att det kommer inte att fungera om det inte skulle finnas något utrymme, im säker på att det inte finns något fel i detta scrips och just nu skriptet körs utan några Temne det fungerar och vissa Temne no.I måste automatisera och det fungerar på systemet stratup, jag vet inte varför detta problem uppstår. Senast redigerad av Bakunin, 08-21-2008 vid 04:50.. Motivering: Använd "code"-taggar när du publicerar ett manus. |
|
||||
|
När fungerar det och då går det inte att fungera? Fungerar det när du kör den manuellt, men inte när du systemet stövlar upp? Eller är det helt slumpmässigt ... dvs ibland när du kör den manuellt fungerar det, ibland inte?
|
|
||||
|
Skripten nämnts här är den förvalda start manus för IBMs Websphere produkt. De själva köra en hel del kommandon och något av dessa kommandon kan misslyckas av någon eller annan anledning.
Med andra ord: ingenting av den information du gav oss hittills är tillräckligt för att ta reda på anledningen. vårt skript kräver fyra andra manus och den här processen troligen aldrig misslyckas och aldrig kommer att misslyckas. Det betyder inte att alla manus startat det här sättet kommer att avslutas framgångsrikt - var och en av dem skulle misslyckas av någon eller annan anledning. Jag har arbetat med en server som kör Websphere en gång och jag vet att det kan vara svårt ibland att hitta ot varför den inte att starta. Jag befarar att det kommer att koka ner till grundlig felsökning på din sida för att ta reda på anledningen. Följande är bara några (mycket allmänt) förslag som kan eller ma inte hjälpa dig att hitta problemet. - Du kör ditt manus under bash istället för ksh. bash är inte de system som standard skal och därmed använda det en potentiell risk. Även om jag antar att det inte kommer göra någon skillnad det är på säkrare på att använda "/ bin / ksh" istället för bash. - Prova att infoga "set-x" i början av de fyra nämnda manus och fånga upp produktionen till viss fil för att se vad som händer: Kod:
#!/bin/ksh /opt/IBM/WebSphere/AppServer/profiles/Dmgr01/bin/startManager.sh >/tmp/start.1.log 2>&1 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startNode.sh >/tmp/start.2.log 2>&1 /opt/IBM/WebSphere/AppServer/profiles/AppSrv01/bin/startServer.sh server1 >/tmp/start.3.log 2>&1 /opt/IBM/HTTPServer/bin/apachectl start >/tmp/start.4.log 2>&1 Jag hoppas att detta hjälper. Bakunin |