Take the 2-minute tour ×
Server Fault is a question and answer site for system and network administrators. It's 100% free, no registration required.

Suppose I have a script in

/home/myuser/go.py

How do I run that script, when a new instance is booted? (I'm used to using the point-and-click control panel Amazon has...)

share|improve this question
1  
Which Linux distribution are you using? Let me know and I'll give you some steps. –  gareth_bowles Jun 22 '10 at 15:33

2 Answers 2

Adding:

go:3:once:/home/myuser/go.py

to /etc/inittab will make init execute go.py as root when the server hits runlevel 3.

That'll probably suffice for your needs.

share|improve this answer

Since the OP posted his original question, there's been a lot of work done with Ubuntu cloud-init. If you're using an Ubuntu server on for EC2 (we use it almost exclusively in production), it's quite easy to specify a Python script to be executed when the instance is created.

Cloud-init supports mulit-part input, so you can insert both an upstart job and have it run a user-data script.

https://help.ubuntu.com/community/CloudInit

share|improve this answer

Your Answer

 
discard

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.