Na verdade, catalina.sh
pretende abrir catalina.out
com O_APPEND
: >> "$CATALINA_OUT" 2>&1 &
A causa raiz é o shell: #!/bin/sh
. O shell padrão do Solaris ( /bin/sh
) não interpreta >>
corretamente para abrir o arquivo de saída com O_APPEND
.
Isso não é um problema no Linux. Você pode contornar isso para o Solaris com um shell compatível com os padrões: /usr/xpg4/bin/sh
(consulte man sh
)
Modifique catalina.sh
e substitua #!/bin/sh
por #!/usr/xpg4/bin/sh
. A desvantagem é que toda vez que você atualiza o Tomcat, você precisa refazê-lo.
É fácil verificar se catalina.out
está aberto com O_APPEND
ou não usando o comando pfiles
.
1: S_IFREG mode:0644 dev:32,5 ino:13738 uid:0 gid:0 size:10170
O_WRONLY|O_APPEND|O_CREAT|O_LARGEFILE
/opt/tomcat6/logs/catalina.out
Você pode ver que /usr/xpg4/bin/sh
abre catalina.out
com O_APPEND
.