![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| UNIX & avançada para usuários experientes Especialista-a-Expert. Saiba avançado UNIX, comandos UNIX, Linux, Sistemas Operativos, Administração de Sistemas, Programação, Shell, shell scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| porquê shell script falhar | tahir23 | Programação Shell Script e | 4 | 08-21-2008 11:37 |
| #! / bin / sh script falhar em StringA | tr "[x]" "[y]" | by_tg | UNIX para Dummies Perguntas & Respostas | 3 | 02-22-2008 12:17 |
| SCP falhar vezes | vipinc | AIX | 10 | 07-18-2007 03:38 |
| Shell Script falhar com "não pode conectar ao cliente" | sseenu79 | HP-UX | 2 | 12-20-2006 10:47 |
| Script falhar | JStone | Programação Shell Script e | 8 | 08-10-2006 01:00 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
porquê script falhar algum dia?
Oi,
Estou tentando executar um script em solaris, algum tempo ele funciona bem e algumas vezes ele falhar inesperadamente. Existe um script chamado "autostart.sh", que inicia automaticamente o servidor de aplicações, mas algumas vezes o script não consegue iniciar o servidor de aplicativos. Alguém pode me dizer qual é a razão, porque é dn't funcionar corretamente. O script é; ____________________________________________ #! / 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 _______________________________________________ Thanks in advance. |
|
||||
|
Estou surpreso que nunca funciona ... Porque existem espaços entre o nome do directório eo nome do script? Tente torná-lo assim:
Código:
#!/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 |
|
||||
|
Graças Annihilannic
Código:
#!/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 .......... Espaços não são em script, eu sei que não vai funcionar se não haveria qualquer espaço, im certeza de que não há nenhum erro neste scrips e neste momento está executando o script, mas algum tempo ele funciona e tem algum tempo no.I automatizar e ele funciona no sistema stratup, não sei por que esse problema ocorre. Último editado por Bakunin, em 08/21/2008 04:50.. Motivo: Favor usar o "código"-tags ao postar um script. |
|
||||
|
Quando é que isto funciona e quando isso não funciona? Isso funciona quando você executá-lo manualmente, mas quando o sistema não inicia? Ou é completamente aleatória ... isto é, às vezes quando você executá-lo manualmente funciona, às vezes, não?
|
|
||||
|
Os scripts aqui mencionadas são o padrão para iniciar scripts IBMs Websphere produto. Eles próprios executar uma série de comandos e qualquer destes comandos podem falhar por alguns ou a outra razão.
Em outras palavras: nada de a informação que nos deu até agora são suficientes para descobrir o motivo. nosso script quatro convites e outros scripts este processo provavelmente nunca falha e nunca falhará. Isso não significa, porém, que todos os scripts começou desta forma irá terminar com sucesso - cada um deles poderá falhar por algum motivo ou outro. Tenho trabalhado com um servidor executando o Websphere uma vez e eu sei que às vezes pode ser complicado para encontrar ot por isso que falhou ao iniciar. Receio que resumem-se a resolver problemas profundo do seu lado para descobrir o motivo. As seguintes são apenas alguns (muito geral) sugestões que podem ou não ma ajudá-lo a encontrar o problema. - Você executa o script em vez de bash ksh. bash não é o shell padrão sistemas e, consequentemente, utilizá-lo um risco potencial. Embora eu suponho que não fará qualquer diferença, é sobre o lado mais seguro usar o "/ bin / ksh" em vez de bash. - Tente inserindo "set-x" no início dos quatro mencionados scripts e capturar a saída de alguns arquivos para ver o que está acontecendo: Código:
#!/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 Espero que isto ajude. Bakunin |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|