Quando você invoca um script de inicialização diretamente, seu ambiente atual pode "vazar" para o script de inicialização.
Teste seu script de inicialização usando as ferramentas de sistema apropriadas:
# Redhat/CentOS, and Ubuntu with upstart
sudo service packetlog start
# traditional method on Debian/Ubuntu
sudo invoke-rc.d packetlog start
Isso fará com que o script esteja iniciando em um ambiente limpo, idêntico ao que seria quando iniciado pelo init.