ubuntu系统自动重启保护程序

ubuntu系统自动重启保护程序,第1张

这里所需要的python依赖项相对较少,只需要安装下schedule即可(这个包很小,无需镜像也会很快装完),这个是定时任务时会用到的,直接在运行的python环境下执行以下命令:

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超级用户

进行关机


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12152041.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存