web-dev-qa-db-ja.com

Amazon EC2インスタンスを開始するときにWebサービスを自動開始する方法は?

httpd および mysqld サービスを Amazon-ec2 インスタンスの起動時に自動的に開始するように設定するにはどうすればよいですか?

現在、sshを介してインスタンスに接続し、Sudo service httpd startおよびSudo service mysqld startを実行して、手動で起動する必要があります。

42
user655334

新しいAMIでやり直すのではなく、Amazon Linux EC2インスタンスで次のコマンドを発行するだけです...

Sudo chkconfig mysqld on
Sudo chkconfig httpd on

以下のコマンドを使用して、起動時にこれらのサービスを開始できるようにする前後に設定を確認できます...

Sudo chkconfig --list mysqld
Sudo chkconfig --list httpd

を使用してすべてのサービスを見る...

Sudo chkconfig --list

[〜#〜] note [〜#〜]chkconfigがルートのパスにあることに問題がある場合は、このようにフルパスを指定してみてください... =

Sudo /sbin/chkconfig mysqld on
Sudo /sbin/chkconfig httpd on
79
QuasarDJ

クライアントの1人がこのタスクを実行したいので、次の方法を使用して正常に完了しました。

次のコマンドは、インスタンスの開始時にサービスを自動的に開始します。

Apache/httpdの自動起動

1) systemctl enable httpd

redisサービスの自動開始

2) systemctl enable redis

SELINUXを無効に設定しました

3) /etc/sysconfig/selinux

mysqlサービスの場合

Sudo chkconfig mysqld on
Sudo chkconfig httpd on
2
Mayank Dudakiya

私は同様の問題に直面しました、ここに私が提案している解決策があります。たとえば、Tomcatという名前で/etc/init.dディレクトリの下にファイルを作成し、システムのインストールに従ってJava_HOMEおよびCATALINA_HOMEパラメータを変更する必要があります。このファイルをセットアップしたら、次のコマンドを実行します。

Sudo chkconfig <file-name> on

/etc/init.dで作成したファイルは、私の場合はTomcatです。

[ec2-user@ip-<myip> init.d]$ cat Tomcat
#!/bin/bash
# description: Tomcat Start Stop Restart
# processname: Tomcat
# chkconfig: 234 20 80
Java_HOME=/opt/Apache-Tomcat-7.0.96
export $Java_HOME
PATH=$Java_HOME/bin:$PATH
export PATH
CATALINA_HOME=/opt/Apache-Tomcat-7.0.96

case $1 in
start)
sh $CATALINA_HOME/bin/startup.sh
;;
stop)
sh $CATALINA_HOME/bin/shutdown.sh
;;
restart)
sh $CATALINA_HOME/bin/shutdown.sh
sh $CATALINA_HOME/bin/startup.sh
;;
esac
exit 0
chmod 755 Tomcat
chkconfig --add Tomcat
chkconfig --level 234 Tomcat on
chkconfig --list Tomcat
service Tomcat start
0
Jagdish0886