windows通過python指令碼重啟本地redis
1.檢查redis server是否執行正常
def check_server():
conn = redis.StrictRedis(
host="127.0.0.1",
port=6379,
db=0,
socket_timeout=5, # 發出命令接收響應的時間不能超過此引數設定時間
socket_connect_timeout=5 # 建立連線超時時間
)
flag = False
try:
res = conn.get('a')
flag = True
except Exception as e:
# print('check_server error: %s' % e)
print(traceback.format_exc())
return flag
2.獲取redis server程式id
def get_server_pid():
import psutil
spid = 0
for process in psutil.process_iter():
# info = process.as_dict(attrs=['name', 'pid'])
name = process.name()
pid = process.pid
if name == 'redis-server.exe':
# print(pid, type(pid))
spid = pid
break
return spid
3.關掉之前的程式
def do_kill(pid):
cmd = 'taskkill /pid ' + str(pid) + ' /f'
try:
os.system(cmd)
except Exception as e:
print('do_kill error: %s, pid: %s' % (e, pid))
4.重啟redis server
def restart_redis_server():
# 直接通過命令列啟動redis server,無法得到之前redis server的資料,所以採用這種方式重啟redis
cmd = r'start C:\work\redis_server_restart.bat'
# print(cmd)
result = 10086
try:
result = os.system(cmd)
except Exception as e:
print('restart restart_redis_server: %s' % e)
return result
對應的redis_server_restart.bat指令碼:
@echo off
title redis-server
::set ENV_HOME="D:\redis"
::D:
set ENV_HOME="C:\Users\Administrator\Desktop\redis"
C:
color 0a
cd %ENV_HOME%
redis-server.exe redis.windows.conf
::exit
相關文章
- 通過 Redis 定時執行指令碼Redis指令碼
- nginx重啟指令碼Nginx指令碼
- MacOS 啟動 -- Redis指令碼MacRedis指令碼
- redis 帶密碼重啟Redis密碼
- SpringBoot(18)---通過Lua指令碼批量插入資料到Redis布隆過濾器Spring Boot指令碼Redis過濾器
- Redis大key掃描Python指令碼RedisPython指令碼
- .net 程式通過 crontab 無法啟動,手動執行指令碼可以啟動指令碼
- 通過shell指令碼防止埠掃描指令碼
- 記windows自定義bat指令碼自啟動WindowsBAT指令碼
- Centos7 啟動 python指令碼CentOSPython指令碼
- 【原始碼】Redis Server啟動過程原始碼RedisServer
- 通過shell指令碼 批量新增使用者指令碼
- Redis - Lua 指令碼Redis指令碼
- 透過Python指令碼理解系統程式Python指令碼
- 通過shell指令碼批量操作mysql資料庫指令碼MySql資料庫
- [ Shell ] 通過 Shell 指令碼匯出 CDL 網表指令碼
- Laravel 通過遷移指令碼建立MySQL檢視Laravel指令碼MySql
- 走近原始碼:Redis的啟動過程原始碼Redis
- Redis使用Lua指令碼Redis指令碼
- Windows使用bat指令碼指定jdk版本啟動jar包WindowsBAT指令碼JDKJAR
- iOS逆向 Shell指令碼+指令碼重簽名iOS指令碼
- chrome開啟瀏覽器的python指令碼Chrome瀏覽器Python指令碼
- 通過shell指令碼檢測MySQL服務資訊指令碼MySql
- [ Shell ] 通過 Shell 指令碼匯出 GDSII/OASIS 檔案指令碼
- 怎樣在windows上定時執行python指令碼WindowsPython指令碼
- 將一個Python指令碼做成一個Windows服務Python指令碼Windows
- Redis核心原理與實踐--Redis啟動過程原始碼分析Redis原始碼
- Linux通過Shell指令碼命令修改密碼不需要互動Linux指令碼密碼
- 使用指令碼重簽名指令碼
- windows bat指令碼睡眠等待WindowsBAT指令碼
- windows mysqldump備份指令碼WindowsMySql指令碼
- 要想用活Redis,Lua指令碼是繞不過去的坎Redis指令碼
- 重啟python程式Python
- 【Azure Redis 快取】Windows和Linux系統本地安裝Redis, 載入dump.rdb中資料以及通過AOF日誌檔案追加資料Redis快取WindowsLinux
- python 常用指令碼Python指令碼
- 19、python 指令碼Python指令碼
- 【PHP-FPM】重啟過程原始碼詳解PHP原始碼
- JS呼叫本地exe(通過URL Protocol)JSProtocol