Execute o script python dentro de /etc/rc.local não funciona

3

Eu modifiquei /etc/rc.local no meu AMI Amazon AWS

#!/bin/sh
touch /var/lock/subsys/local
# setup hostname properly
/usr/bin/python /root/automation/initSystem.py

Portanto, a última linha chama o script Python que faz a configuração (variáveis Env, nome do host, configurações de rede, etc) e, em seguida, reinicia o /etc/init.d/network

se eu executar o rc.local manualmente /etc/rc.local tudo está bem

quando o sistema é iniciado automaticamente, não funciona. Então toque comando (segunda linha - funcionou), mas o script python nunca é executado, pelo menos os resultados de sua execução (configurar um nome de host e reiniciar a interface de rede parece não funcionar de todo)

Alguma idéia?

    
por DmitrySemenov 14.12.2013 / 02:12

1 resposta

2

Não podemos depurar um script de mistério. A execução do script python funciona com um ambiente vazio? Experimente:

env -i /usr/bin/python /root/automation/initSystem.py

Modifique seu script para capturar a saída do seu comando no script:

/usr/bin/python /root/automation/initSystem.py > /root/init.stdout 2> /root/init.stderr

e provavelmente conterá dicas sobre o motivo da falha.

    
por 14.12.2013 / 02:44