pip install schedule
1
1
二、重启任务
这一部分我们将贴出代码,大致逻辑是先检测到我们要重启的程序id,然后kill掉之后,进行重新启动,代码如下:
import os,sys,schedule
import subprocess,time
def restart_frp():
child =subprocess.Popen(["pgrep","-f","xxx"],stdout=subprocess.PIPE,)
pid=child.stdout.read().decode("utf-8").strip()
#print(pid)
if pid!="":
os.system("kill -9 "+pid)
child2=subprocess.Popen("xxx",stdout=subprocess.PIPE,shell=True)
print(time.strftime("%Y-%m-%d %H:%M",time.localtime()))
if __name__ == '__main__':
restart_frp()
schedule.every().hour.do(restart_frp)
while True:
schedule.run_pending()
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
其中的xxx均为你要 *** 作的程序名称
三、bug记录
自己在运行中若遇到如下错误:在这里插入图片描述
则执行如下 *** 作:
第一步,执行命令
ls -l /bin/sh
1
1
若显示结果为:/bin/sh ->dash,那就执行第二步:
sudo dpkg-reconfigure dash (出现窗口选择no)
1
1
第三步,再次执行命令:
ls -l /bin/sh
1
1
显示为 /bin/sh ->bash后,重新运行程
一般手机自动重启有如下几个原因,可进行自我排查。1 查看手机有无中病毒。
手机突然频繁重启,很可能是中病毒了。可以先用手机安全卫士对手机进行扫描杀毒,全盘清理。
2 卸载一些不必要的软件。
手机安装程序太多,同一时间运行的软件太多,就容易运转不过来,从而发生重启的现象。
3 软件冲突问题。
仔细回想一下最近有没有安装或者升级什么软件,往往是这些软件冲突导致系统自动重启,此时只需卸载导致冲突的软件就可以了。
4 恢复出厂设置。
如果无法确定是什么软件或者插件导致自己的手机出现频繁重启的现象,那么可以选择把手机恢复出厂设置,在此 *** 作前注意保存手机上比较重要的东西。
5 SIM卡存在问题。
除了手机内部软件方面的问题,手机硬件的问题也会导致手机重启,SIM卡错误就是常见的硬件问题。换一张SIM卡到手机上,看看有无重启情况发生,从而来判断是不是SIM卡的问题。
6 手机电池接触问题。
手机电池接触不良也会引起手机自动重启,更换一个新的电池试下。
如果还是不可以建议携带相关证件发票到网点给工程师检测维修。
有可能把默认启动的run
level
设置成了
init
0
(关机模式)
或者init
6
(重启模式)
即一开机就关机或者重启
本来默认应该是init5
表示默认启动x-window
或者init3
默认启动终端机
如果不是这个原因
也有可能是你参数输入有问题
你可以试试
命令
shutdown
-h
now
或者
init
0
或者
poweroff
这些都是关机命令
如果还不是上面的原因
你常试登陆root超级用户
进行关机
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)