点击(此处)折叠或打开
-
#!/usr/bin/env python
-
import subprocess
-
import datetime
-
import re
-
import sys
-
import os
-
res = subprocess.Popen("id root",stdout=subprocess.PIPE,shell=True)
-
output_lines=res.stdout.readlines()
-
for line in output_lines:
-
if not re.search("ma", line):
-
line = line.strip()
-
dt=datetime.datetime.now()
-
fp=open('/root/check_ma_group/check_ma.txt','a')
-
fp.write('root in ma group at %s\n' % dt.strftime('%Y-%m-%d %H:%M:%S'))
-
fp.close()
-
subprocess.Popen("/usr/sbin/usermod -G ma root",shell=True)
-
else:
- pass
实例2:
点击(此处)折叠或打开
-
# -*- coding: utf-8 -*-
-
#!/usr/bin/python
-
-
import os
-
import subprocess
-
-
res = subprocess.Popen('ps -ef | grep ASRS',stdout=subprocess.PIPE,shell=True)
-
attn=res.stdout.readlines()
-
counts=len(attn) #获取ASRS下的进程个数
-
print counts
-
if counts<10: #当进程不够正常运行的个数时,说明某只程式退出了
-
os.system('python /home/pi/ASRS/ASRS.py') ##启动程式
- ##os.system('reboot') #重启系统
实例三:
点击(此处)折叠或打开
-
#!/usr/bin/python
-
import subprocess
-
import datetime
-
res = subprocess.Popen(“ps -ef | grep tomcat”,stdout=subprocess.PIPE,shell=True)
-
tomcats=res.stdout.readlines()
-
counts=len(tomcats)
-
if counts<4:
-
dt=datetime.datetime.now()
- fp=open(‘/root/tomcat6.txt’,
定时运行该脚本
crontab -e
点击(此处)折叠或打开
- */10 * * * * python /root/autorestart-tomcat.py