简体   繁体   中英

How run a command (python file) on boot on AWS EC2 server

I'm having some problem making a python file run everytime the AWS server boots.

I am trying to run a python file to start a web server on Amazon Webservice EC2 server.

But I am limited to edit systemd folder and other folders such as init.d

Is there anything wrong?

Sorry I don't really understand EC2's OS, it seems a lot of methods are not working on it.

What I usually do via ssh to start my server is:

python hello.py

Can anyone tell me how to run this file automatically every time system reboots?

It depends on oyour linux OS but you are on the right track in init.d. This is exactly where you'd want to run arbitrary shell scripts on start up.

Here is a great HOWTO and explanation: https://www.tldp.org/HOWTO/HighQuality-Apps-HOWTO/boot.html

and another stack overflow specific to running a python script:

Run Python script at startup in Ubuntu

if you want to share you linux OS i can be more specific.

EDIT: This may help, looks like they have some sort of launch wizard: https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html

When you launch an instance in Amazon EC2, you have the option of passing user data to the instance that can be used to perform common automated configuration tasks and even run scripts after the instance starts. You can pass two types of user data to Amazon EC2: shell scripts and cloud-init directives. You can also pass this data into the launch wizard as plain text, as a file (this is useful for launching instances using the command line tools), or as base64-encoded text (for API calls).

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM