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 .