本帖最后由 1748011755 于 2016-4-10 01:45 编辑
大家好!今天已经不是我第一次发言了!之前我也发过一些帖子!全部是教程!
序幕:
请看我第一个帖子 http://www.zuimc.com/thread-37414-1-1.html
在里面有更多教程!
正文开始:
我不得不说的话
这个脚本我不介意使用在生存类型的服务器上!他会丢失玩家数据!如果你设置合理!也没有什么不可能的!设置服务端重启时间 尽量为夜晚,玩家少的时候
你有没有听说过,什么叫做EMAIL? 他可以干什么!如果你有QQ邮箱!这个脚本会适合你!但是你不一定完全能够驾驭的了他!
因为,这个脚本包含了很多功能!它类似于监控!会时时刻刻监控你的MC服务端是否正在运行!如果MC服务端崩溃,或者意外停止!而你在外面!玩家急着等你回家开服!那么!这个脚本会帮你启动服务端!是的,你也许会说,这不就是自动重启吗!我想说 不,这不是简简单单的自动重启!这是脚本其中的一个小小的功能! 看下面(这个脚本必备环境):
环境:
- 这个脚本只能在Linux系统上运行!不支持Windows系统
- 这个脚本需要mailx服务(下面会讲如何配置mailx)
- 必须以root身份执行脚本,我不确保普通用户执行对于你们有没有问题!反正我可以!
- 需要你准备一个MC服务端启动脚本(注意:是启动脚本!不是自动重启脚本!重要)
- 如果想实现自动化监控!你必须懂 如何将一个进程打入后台执行 【执行脚本 在脚本后面加 ‘&’ 我不推荐怎么做!】
- 最后就是脚本咯!
- 小心翼翼的宣传一下我的服务器 服务器IP地址: play.mcshsz.net 版本1.8.0-1.8.7 (管理员看到了!会不会杀了我?我是罪人!饶了我吧!)
功能:
- 监控你的MC服务
- 监控报警 如果MC服务崩溃 他会发送邮件给你
- 自动处理一系列MC服务崩溃 意外停止等
- 没了! 最后 我希望大家帮帮忙!宣传一下我服务器(小小心思)
先来几张这个脚本监控图片
这个脚本已经运行一段时间了!
如果MC服务突然停止,脚本会怎么做?
我制造了一系列MC服务意外停止的状况!
来看看我的监控脚本如何解决!
我设置好邮件服务器后!当mc服务停止后,监控系统会这样做(给我发邮件)
我们看看邮件内容
脚本出现问题!不过已经解决!(重启成功不发邮件提示-已经解决)
以上便是脚本的流程!如果喜欢!可以拿走!不允许转载哦! 原创
1.接下来!教你如何搭建mailx服务!- 其实你没有必要去安装这个服务!执行我这个脚本!如果你没有安装,脚本自动安装!
复制代码 2.然后输入SSH指令!运行完成后!你可以停止运行了!3.然后执行这几个指令 echo 'set from=自己的邮箱@qq.com smtp=邮箱服务器'&>>/etc/mail.rc
- 这是设置你的邮箱服务器!使用自己的邮箱发送邮件 如果是QQ邮箱 smtp填写smtp.qq.com
- echo 'set from=你的QQ邮箱 smtp=smtp.qq.com'&>>/etc/mail.rc
复制代码 4.然后就是和密码相关
- echo ' set smtp-auth-user=你的QQ邮箱 smtp-auth-password=你的QQ邮箱独立密码'&>>/etc/mail.rc
复制代码 5.登陆你的QQ邮箱
https://mail.qq.com/
6.设置smtp服务开启
- 设置smtp开启!如果不懂!红色区域全部开启!(他会提示让你设置独立密码!去设置)
- 这个脚本!必须有林外一个脚本辅组完成才可以!
- MC启动脚本
- #!/bin/bash
- Server=""
- #你服务器名称
- mc="PaperSpigot-1.8.7-R0.1-SNAPSHOT-latest.jar"
- #你核心文件名称
- function main(){
- sleep 10
- java -Xincgc -Xms100M -Xmx712M -Xss1M -XX:-UseGCOverheadLimit -server -jar $mc
- }
- function killl(){
- pid=`ps -ef|grep $mc | grep -v grep|cut -c 9-15`
- kill $pid &>>/dev/null
- if [ $? = 0 ];then
- ps -ef|grep $mc | grep -v grep|cut -c 9-15|xargs kill -9
- else
- local pid=`ps -ef|grep $mc | grep -v grep|cut -c 9-15`
- kill $pid &>>/dev/null
- fi
- }
- main
- ps -ef|grep $mc | grep -v grep &>>/dev/null
- if [ $? = 0 ];then
- echo "$server启动成功!"
- else
- echo "$server启动失败!"
- killl
- sleep 2
- killl
- main
- ps -ef|grep $mc | grep -v grep &>>/dev/null
- if [ $? = 0 ];then
- echo "$server启动成功!"
- else
- echo "$server启动失败!"
- fi
- fi
- sleep 10
复制代码- 这2个脚本,是完整的,从我服务器拿下来的!我不希望有人声称说是你自己的东西!我并不乐意!最后说一遍!禁止转载!后果自负!如何食用!暂时自己研究!下面给出简单方法!
- 在MC服务端根目录下创建一个文件夹start 然后在MC服务端根目录下继续创建一个文件start.sh
- 文件夹start 里面创建文件 date_kill 将上面MC监控脚本写入!
复制代码- MC服务端根目录下 start.sh文件 将MC启动脚本写入
复制代码- 在MC服务端根目录下的start文件夹里面继续创建一个log日志文件夹
复制代码- OK!
- 完成!然后进入MC服务端根目录启动 date_kill 脚本 就可以自动化了
- yum -y install screen
- #安装screen
- #最后启动脚本
- #(翻译:在当前主机新建一个后台窗口)
- screen -S mc
- #启动监控
- sh date_kill
复制代码- 这时候!你可以关闭远程,等等监控通知结果!
- 如果你想查看监控后台!执行以下命令 (翻译:查看当前主机开启的后台窗口)
将你看到的ID 这样输入(看下面)!这个只能自己去体会!我相信你! (翻译:打开当前主机后台窗口) 输入完成以后!你就可以看到监控后台!(MC后台是看不到了!) 通过指令(看下面)!可以得知MC正在运行! (翻译:查看当前主机正在运行的java服务)
- ps -ef | grep java | grep -v grep
复制代码 |