Назад | Перейти на главную страницу

Запустить скрипт python внутри /etc/rc.local не работает

Я изменил /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

и, вероятно, он будет содержать подсказки, почему это не удалось.