httpd および mysqld サービスを Amazon-ec2 インスタンスの起動時に自動的に開始するように設定するにはどうすればよいですか?
現在、sshを介してインスタンスに接続し、Sudo service httpd start
およびSudo service mysqld start
を実行して、手動で起動する必要があります。
新しい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
クライアントの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
私は同様の問題に直面しました、ここに私が提案している解決策があります。たとえば、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