我试图创建一个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 cuz使用内存,我应该在停止之前做一些检查吗?或者我可以毫无问题地做到这一点?
另一个问题:如何在停止之前检查内存ram?喜欢'如果'记忆小于X阻止它们,类似的东西?
先谢谢。
答案 0 :(得分:0)
据推测,您的MySQL工作负载来自您的httpd Web服务器。
所以,这样做,先停止httpd,然后弹出mysqld,然后重启httpd。
var groupIds = ['G8372', 'G895', 'G12030'];
return this.state.groups.select(function(group){
return (groupIds.includes(group.extId) && group.role ==='member' )
}).length
但是,你应该仔细调查这是否真的有必要。很多生产系统都不需要它。现代Apache服务器会自动限制其工作进程的生命周期,以处理您提到的内存泄漏情况。