|
|
@@ -1,47 +0,0 @@
|
|
|
-# coding:utf-8
|
|
|
-
|
|
|
-import os
|
|
|
-import sys
|
|
|
-import psutil
|
|
|
-import subprocess
|
|
|
-
|
|
|
-local_path = os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))))
|
|
|
-if local_path not in sys.path:
|
|
|
- sys.path.append(local_path)
|
|
|
-
|
|
|
-from monitor.utils.comm_tools import shell_cmd
|
|
|
-
|
|
|
-
|
|
|
-def _has_redis():
|
|
|
- is_redis = False
|
|
|
- for proc in psutil.process_iter(['pid', 'name']):
|
|
|
- if proc.name() == 'redis-server':
|
|
|
- is_redis = True
|
|
|
- break
|
|
|
- return is_redis
|
|
|
-
|
|
|
-
|
|
|
-def _ini_redis():
|
|
|
- cmd = "which redis-server"
|
|
|
- code, stdout, stderr = shell_cmd(cmd)
|
|
|
- if not os.path.isfile(stdout):
|
|
|
- subprocess.run("yum install -y redis", shell=True)
|
|
|
-
|
|
|
-
|
|
|
-def _start_redis():
|
|
|
- cmd = ("echo 1024 > /proc/sys/net/core/somaxconn; "
|
|
|
- "sysctl vm.overcommit_memory=1;echo never > /sys/kernel/mm/transparent_hugepage/enabled"
|
|
|
- )
|
|
|
- subprocess.run(cmd, shell=True)
|
|
|
- subprocess.run("redis-server /etc/redis.conf", shell=True)
|
|
|
-
|
|
|
-
|
|
|
-def redis_deamond():
|
|
|
- '''redis后台守护'''
|
|
|
- if not _has_redis():
|
|
|
- _ini_redis()
|
|
|
- _start_redis()
|
|
|
- print('redis 运行成功')
|
|
|
-
|
|
|
-if __name__ == '__main__':
|
|
|
- redis_deamond()
|