# -*- coding: utf-8 -*- import os import time # å¨Linuxä¸å¯å¨MySQLæ°æ®åºå½ä»¤ cmd = 'systemctl start mysqld' print('*** çå¬MySQLæå¡å¼å§äº') while True: # æ¥çMySQLå ç¨çè¿ç¨å·åå½ä»¤ mysqld_status = os.popen('ps -C mysqld -o pid,cmd').read() mysqld_status_list = mysqld_status.split('\n') #print(mysqld_status_list) # 使ç¨pså½ä»¤æ¥è¯¢MySQLå ç¨è¿ç¨çè¿åå 容,妿è¿åå 容çè¡æ°çäºå°äº2æ¶ï¼å¯ä»¥å¤å®ä¸ºMySQLæå¡å¼å¸¸éåº if len(mysqld_status_list) <= 2: # 使ç¨os.system()å¯å¨MySQLå½ä»¤ï¼å¦æè¿åå¼ä¸º0说æå¯å¨MySQL æåï¼å¦åå¯å¨MySQL失败ã status = os.system(cmd) if status == 0: print('mysqld started...') else: print('error') # æ¯3ç§æ¥è¯¢ä¸æ¬¡MySQLçç¶æ time.sleep(3)