我正在尝试创建一个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,阻止他们,类似的事情吗?
谢谢你的进阶。
发布于 2016-06-29 18:55:41
想必您的MySQL工作负载来自您的httpd web服务器。
因此,这样做,首先停止httpd,然后弹出mysqld,然后重新启动httpd。
service httpd stop
sleep 10s
service mysqld restart
service httpd start但是,你应该仔细调查这是否真的有必要。很多生产系统都不需要它。现代Apache服务器自动限制其工作进程的生存期,以处理您提到的内存泄漏情况。
https://stackoverflow.com/questions/38107195
复制相似问题