宝塔界面-计划任务的功能,非常适合小白添加命令执行,选择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上添加计划任务更适合小白。

 

 

© 版权声明

发表回复