Я изменил /etc/rc.local на своем AMI Amazon AWS
#!/bin/sh
touch /var/lock/subsys/local
# setup hostname properly
/usr/bin/python /root/automation/initSystem.py
поэтому последняя строка вызывает скрипт Python, который выполняет конфигурацию (переменные Env, имя хоста, сетевые настройки и т.д.), а затем выполняет /etc/init.d/network restart
если я запускаю rc.local вручную /etc/rc.local, все в порядке
когда система запускается автоматически, это не работает. Итак, сенсорная команда (2-я строка - сработала), но скрипт python никогда не выполняется, по крайней мере, результаты его выполнения (установка имени хоста и перезапуск сетевого интерфейса, похоже, вообще не работает)
Любые идеи?
Мы не можем отладить загадочный сценарий. Работает ли скрипт python с пустой средой? Пытаться:
env -i /usr/bin/python /root/automation/initSystem.py
Измените свой сценарий, чтобы записать вывод вашей команды в сценарий:
/usr/bin/python /root/automation/initSystem.py > /root/init.stdout 2> /root/init.stderr
и, вероятно, он будет содержать подсказки, почему это не удалось.