Linux中利用shell脚本定时检测mysql状态,实现自动重启

最近几个月网站服务器老是半夜挂掉,罪魁祸首就是 mysql 自动停止导致的,那就头痛医头,想办法让Mysql 自动启动起来。 要解决这个mysql无规律自动停掉的问题,首先给服务器加个定时执行任务,每分钟去检测一下数据库服务的运行状态,要是down 掉了,就立马启动起来。 我真是太机智了。(别问我怎么不去解决mysql 死掉的真正诱因) 开干。 第一步,添加定时任务,使用crontab。 crontab -e */1 * * * * /目录/文件名.sh #表示每分钟执行一次 sh 文件   第二步,编写shell执行文件,代码如下: #!/bin/bash pgrep -x mysqld &> /dev/null if [ $? -ne 0 ] then echo “At time: `date` :MySQL is stop .”>> /日志路径 /etc/init.d/mysqld start else echo “MySQL server is running .” fi 这里要注意,不能用service […]

同一云主机,绑定多域名的实现要点

实现同一服务器(IP),绑定多域名,本身并不难。 但是在实际操作时,可能会因Apache的版本不同,出现一些问题。 以Apache/MySQL/PHP环境为例,Apache的高版本(以2.4.6为例)不再支持NameVirtualHost,配置时无需再写入这个参数。 vim /etc/httpd/conf/httpd.conf 打开配置文件 在合适的位置,参考并配置以下代码: <virtualhost *:80>     ServerName 域名1     DocumentRoot 网站1目录     DirectoryIndex index.html index.php     <Directory  网站1目录>         Options +Includes -Indexes         AllowOverride All         Order Deny,Allow         Allow from All    </Directory> </virtualhost> <virtualhost *:80>   […]

Linux中常用到的几条命令

Linux的命令太多,大学的时候,记过一些。 到今天,能记起的,也不多了。 今天稍作整理,把极其常用的,罗列至此。 1、cd:切换目录、路径 cd /abc/af  切换到这个目录 cd abc 切换到当前目录的abc cd ..  退出到上级目录 cd 退出目录 2、ls:查看文件,权限等,list简称、 ls -l 包含权限 ls -a 全部含隐藏 ls -d 目录 3、find:查找 find <指定目录> <指定条件> <指定动作> find -name ‘httpd.conf’ 4、cp:复制 cp -a 复制内容 欲复制到的位置 所有属性一起复制 5、rm:删除 rm -rf 不询问,全部删除 6、cat:查看文件内容 7、chmod,权限 chmod -R abc 将abc及其目录全部给予权限