gpt4 book ai didi

mysql - Uwsgi,MySQL 以错误的顺序重新启动

转载 作者:行者123 更新时间:2023-11-29 00:14:03 24 4
gpt4 key购买 nike

我正在尝试在 EC2 上设置一个 django 网站,基本上我想启动 MySQL 服务器,并在重启后启动 Uwsgi。

为了让 MySQL 在重启时启动,我做了:

sudo cp /opt/mysql/server-5.6/support-files/mysql.server /etc/init.d/
sudo update-rc.d mysql.server defaults

为了让Uwsgi在重启时启动,我创建了一个文件/etc/init/uwsgi.conf:

description "ubuntu uwsgi instance"
start on runlevel [2345]
stop on runlevel [06]
exec uwsgi --ini /home/ubuntu/uwsgi.ini

但是问题是我需要先启动 mysql,现在看起来 Uwsgi 先启动,然后尝试连接到 mysql,但失败了,而且 mysql 永远不会启动。

谁能帮我解决这个问题?

提前致谢

最佳答案

当您的计算机启动时,它不会直接运行 init.d 脚本。相反,根据所谓的“运行级别”,它运行/etc/rcN.d 中的脚本(其中 N 是运行级别)。您可以使用 runlevel 命令确定当前的运行级别;我的在正常操作中返回 2。这意味着当计算机启动时,它会运行/etc/rc2.d 中的脚本。 rc2.d 的内容只是指向/etc/init.d 中脚本的符号链接(symbolic link),根据它们是应该启动还是停止以及它们应该运行的顺序来命名。

使用 runlevel 命令找出你的计算机处于什么运行级别(可能是 2),然后在/etc/rc2.d 中寻找一个名为 smthing like uwsgi 的链接,它将是/etc/init.d 的符号链接(symbolic link)/uwsgi,并将其重命名为 zzz999 - 或者任何让它在其他条目之后排序的方式 - 这将导致它最后运行。

https://www.linux.com/news/enterprise/systems-management/8116-an-introduction-to-services-runlevels-and-rcd-scripts 上有更多关于 init.d 脚本和运行级别的信息。

关于mysql - Uwsgi,MySQL 以错误的顺序重新启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23601822/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com