首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置crontab以停止并启动mysql和httpd的正确方法

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

Stack Overflow用户
提问于 2016-06-29 18:13:19
回答 1查看 1.9K关注 0票数 0

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

myscript.sh:

代码语言:javascript
复制
#!/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设置为:

代码语言:javascript
复制
0 3 * * 6 ~/myscript.sh

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

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

谢谢你的进阶。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-29 18:55:41

想必您的MySQL工作负载来自您的httpd web服务器。

因此,这样做,首先停止httpd,然后弹出mysqld,然后重新启动httpd。

代码语言:javascript
复制
service httpd stop
sleep 10s
service mysqld restart
service httpd start

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38107195

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档