Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I modified /etc/rc.local on my Amazon AWS AMI

touch /var/lock/subsys/local
# setup hostname properly
/usr/bin/python /root/automation/

so last line calls Python script that does configuration (Env variables, hostname, networking settings etc) and then does /etc/init.d/network restart

if I run rc.local manually /etc/rc.local everything is just fine

when system auto starts it doesn't work. So touch command (2nd line - worked), but python script is never executed, at least results of it's execution (setting up a hostname and restarting network interface seems doesn't work at all)

Any ideas?

share|improve this question
up vote 2 down vote accepted

We can't debug a mystery script. Does running the python script work with an empty environment? Try:

env -i /usr/bin/python /root/automation/

Modify your script to capture the output of your command in the script:

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

and it'll probably contain hints as to why it failed.

share|improve this answer
found the error with env -i :) thanks a LOT – DmitrySemenov Dec 14 '13 at 1:52

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.