如何使用宝塔面板的计划任务监控与自启动傻妞与机器人
宝塔界面-计划任务的功能,非常适合小白添加命令执行,选择shell脚本,自行进行时间设置,脚本内容填:
任务1.自启动傻妞
#!/bin/bash
pn=`ps -ef | grep sillyGirl | grep -v grep |awk '{print $2}'` #注意是反引号
if [ "${pn}" = "" ] ;then
echo -e "sillyGirl 进程已关闭,重启中"
~/sillyGirl/sillyGirl #这里填傻妞的地址,我的是root下面的
else
echo -e "sillyGirl 进程已开启"
fi
任务2.自启动机器人,采用oicq(其他同理)
#!/bin/bash
pn=`ps -ef | grep OICQ | grep -v grep |awk '{print $2}'` #注意是反引号
if [ "${pn}" = "" ] ;then
echo -e "OICQ 进程已关闭,重启中"
oicq xxxxxxxx #QQ号
else
echo -e "OICQ 进程已开启"
fi
不清楚进程名的查询方法:
进入SSH终端:
输入:ps -ef查看所有进程确认进程名
简单解析一下原理:通过ps -ef | grep XXX查找是否有相应的进程,没有就启动,有就跳过,可以替换成任意的进程
填完后添加任务就可以了,测试是否顺利执行,可以先在ssh上杀掉进程(杀进程可以先使用ps -ef查看进程id,然后使用kill命令),然后在宝塔这执行一次,查看日志就知道执行有没有成功了。
计划任务其实也就是通过宝塔执行命令,对原有linux系统的占用并不大,这比折腾在etc上添加计划任务更适合小白。