Parece que o SUSE Linux ES 11 usa o sistema init tradicional System V (sysvinit). Suse Doc | O processo init
Você pode ver man inittab (5) para documentação da sintaxe.
Em primeiro lugar, pode ser que inittab
não suporte recursos de shell, como redirecionamento e comandos compostos, que são suportados apenas no shell. Quando você diz que seu primeiro comando funciona, o que sugere que essa não é a razão.
Em segundo lugar, su
corre /bin/sh
por predefinição, o que pode não suportar [[
.
Em terceiro lugar, os arquivos em /tmp
geralmente são excluídos durante a inicialização, então se você criou /tmp/pankaj/.status
durante o desligamento, é quase certo que não esteja lá após a reinicialização. Verifique se esse arquivo está presente.
Em qualquer caso, você deve criar um script init separado que use o shell esperado como a linha #!
, coloque-o em /etc/init.d/pankaj
(ou qualquer outro) e execute-o nos níveis 2, 3 e 5 com chkconfig
.
A seção Scripts de inicialização do Guia de Administração do SUSE fornece algumas dicas para começando com isso.
Por fim, se tudo o que você está tentando fazer é reiniciar o serviço na inicialização, se já estava em execução, não faça isso.chkconfig
é a ferramenta padrão para configurar algo para iniciar na inicialização. É o que todos os outros serviços do seu sistema usam. Fazer um serviço agir de forma diferente irá confundir as coisas.