关于linux服务器进程监控及自动重启的方法介绍
本周开始,新手游进行删档封测阶段,前两天表现还好,今天更新后出现几次宕机行为,比较影响玩家的测试和体验,我们的服务器管理系统尚未完善,为了晚上能够预防宕机造成损失,先用一种简单的方案临时顶替一下。
实现原理主要是使用linux提供的crontab机制,定时查询服务器进程是否存在,如果宕机则处理我们预设的脚本。
首先我们要向crontab加入一个新任务。
# crontab -e:进入编辑状态,其实就是使用vi编辑。
/1 sh /root/monitorsh
我这里只是简单的设置每分钟调用一个shell脚本monitorsh。这里可以配置的更强大,大家可以去搜索一下crontab的教程,网上有很多这类的教程。
这里需要注意的是,很多教程配置command的时候直接使用/root/monitorsh,我设置的时候发现这样配置不会执行shell脚本,前面加上sh后就能执行了。
然后我们开始写monitorsh这个shell脚本。
#! /bin/sh proc_name="WorldFrame_d"
#进程名 proc_num()
#查询进程数
{
num=`ps -ef | grep $proc_name | grep -v grep | wc -l`
return $num}proc_num number=$
#获取进程数量
if [ $number -eq 0 ]
#如果进程数量为0then
#重新启动服务器,或者扩展其它内容。
cd /longwen/server/sbin/linux; /WorldFrame_d -c 1fi
我这个脚本,只是简单的检测了进程是否存在,不存在就自动重启服务器。
这里其实也可以扩展一下,比如对日志文件的处理以及重启时间等的记录等等。
需要注意的是在windows编辑sh文件要注意格式问题(CR/LR),否则容易出现sh执行错误的BUG。
好了,进行测试吧,我这里测试OK,记录一下,希望能帮到其它遇到类似问题的同学。谢谢阅读,希望能帮到大家,请继续关注脚本之家,我们会努力分享更多优秀的文章。
方法一、直接新建会话连接
双击Xshell图标启动该软件,在主界面点击新建按钮,如下图所示,从而来新建会话。
图1:新建会话
接着会弹出新建会话属性对话框,在其中输入名称(按自己需要取),主机IP,即你要连接的那个服务器IP,其他默认不变,然后点击确定,这样就可以连接到戴尔服务器了。
图2:输入主机IP
在使用Xshell中的过程中如果发现电脑的小键盘没用了,具体可参考:xshell中数字小键盘不能使用怎么办?
方法二、使用SSH来进行连接
输入要连接服务器上的用户名(在服务器已设置好),然后点击确定就可以弹出SSH用户身份验证窗口,输入密码即可。
图3:输入SSH用户名
图4:输入SSH密码
这样就是连接好了,用相应的命令就可以进行操作了,如下图所示。
图5:戴尔服务器连接成功
以上就是给大家介绍的用Xshell连接戴尔服务器的两种方法,两种方法都可以成功连接,大家在使用该软件的时候觉得那种方法方便就用那种。
iSH Shell 这个 App 可以让我们在 iPhone 手机上启动一个 Alpine Linux 来模拟终端操作。
只要启动了 iSH Shell ,并且通过 apk 安装了 openssh ,就可以在 iPhone 上通过 ssh 操作远程 Linux 服务器了。
iSH Shell 官网: https://ishapp/
iSH Shell 帮助文档: https://githubcom/ish-app/ish/wiki
使用方式:
完成这些步骤后,就可以使用 ssh 操作远程 Linux 服务器了。
使用体验
呵呵,这个问题有意思。 仔细想想,是本地环境和服务器环境的区别。你的脚本是存放在本地的,当你执行第一句的时候,已经转化为服务器的一个中断,享用的是服务器的环境。是看不到你本地的脚本的。
操作步骤如下:
1、连接到服务器:需要使用Xshell连接到服务器。
2、登录到服务器:使用管理员权限登录到服务器。
3、进入日志目录:进入存放日志的“目录”。
4、查看日志文件:查看日志文件,查找关于服务器重启的记录。
0条评论