gpt4 book ai didi

mysql - 设置 crontab 以停止和启动 mysql 和 httpd 的正确方法

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:07 25 4
gpt4 key购买 nike

我正在尝试创建一个 shell 脚本来在每个星期六凌晨 3 点停止和启动 mysql 和 httpd,我正在这样做:

myscript.sh:

#!/bin/sh

echo "Stopping MySQL"
service mysqld stop
sleep 1s
echo "Stopping HTTPD"
service httpd stop
sleep 5s
echo "Starting MySQL"
service mysqld start
sleep 2s
echo "Starting HTTPD"
service httpd start

并将 crontab 设置为:

0 3 * * 6 ~/myscript.sh

这是正确的做法吗?我正在停止和启动 mysql 和 httpd 因为内存的使用,我应该在停止它们之前做一些检查吗?或者我可以毫无问题地做到这一点?

另一个问题:如何在停止它们之前检查内存 ram?就像“如果”内存小于 X 阻止它们,类似的东西?

提前致谢。

最佳答案

大概您的 MySQL 工作负载来自您的 httpd 网络服务器。

所以,这样做,首先停止httpd,然后弹回mysqld,然后重新启动httpd。

service httpd stop
sleep 10s
service mysqld restart
service httpd start

但是,您应该仔细调查这是否真的有必要。许多生产系统不需要它。现代 Apache 服务器会自动限制其工作进程的生命周期,以处理您提到的内存泄漏情况。

关于mysql - 设置 crontab 以停止和启动 mysql 和 httpd 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38107195/

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