V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  Mrzhang0320  ›  全部回复第 1 页 / 共 2 页
回复总数  33
1  2  
@skylancer 但是你怎么获取到那个 pid 呢,重启之后 pid 改变了
@ThinkZ 对诶
@Thanks 好的谢谢,我试一下加个 try ;确实在上一次打印 pids 时,存在这个 pid ;然后就出错了;
@ThinkZ 在上一次打印的 pids 中 这个不存在的进程 pid 还是有的
@ThinkZ kill 完了,然后也重启启动了,之后就出现这样的
Traceback (most recent call last):
File "D:\python\lib\site-packages\psutil\_pswindows.py", line 635, in wrapper
return fun(self, *args, **kwargs)
File "D:\python\lib\site-packages\psutil\_pswindows.py", line 821, in create_time
return cext.proc_create_time(self.pid)
ProcessLookupError: [Errno 3] No such process

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "D:\python\lib\site-packages\psutil\__init__.py", line 368, in _init
self.create_time()
File "D:\python\lib\site-packages\psutil\__init__.py", line 699, in create_time
self._create_time = self._proc.create_time()
File "D:\python\lib\site-packages\psutil\_pswindows.py", line 640, in wrapper
raise NoSuchProcess(self.pid, self._name)
psutil._exceptions.NoSuchProcess: psutil.NoSuchProcess process no longer exists (pid=11812)

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
File "jiankong.py", line 40, in <module>
main()
File "jiankong.py", line 12, in main
p = psutil.Process(pid)
File "D:\python\lib\site-packages\psutil\__init__.py", line 341, in __init__
self._init(pid)
File "D:\python\lib\site-packages\psutil\__init__.py", line 381, in _init
raise NoSuchProcess(pid, None, msg)
psutil._exceptions.NoSuchProcess: psutil.NoSuchProcess no process found with pid 11812
import os,psutil,time,signal

ProList = []
i = 0
ProcessName = "1.exe"
ProgramPath = r"E:\test\1.exe"

#检测并启动进程
def main():
print(psutil.pids())
for pid in psutil.pids():
p = psutil.Process(pid)
ProList.append(str(p.name()))
if p.name() == ProcessName:
kill(pid)
print("111")

def kill(pid):
try:
print("killing Server...")
os.kill(pid, signal.SIGTERM)
time.sleep(6)
print("Restart Server Success...")
os.startfile(ProgramPath)
print(pid)
except e:
print("没有%s 进程" % pid)

if __name__=="__main__":
while True:
main()
i = i+1
print(i)
time.sleep(3)
@octobersnow 不好意思,新人,刚学会用语法上图片。。。
2018-02-26 15:30:00 +08:00
回复了 Mrzhang0320 创建的主题 信息安全 lasspass 这个插件谁用过
@Telegram 是这样的吗?好的把
2018-02-26 15:27:25 +08:00
回复了 Mrzhang0320 创建的主题 信息安全 lasspass 这个插件谁用过
@MuscleOf2016 嗯哼?
2018-02-26 15:26:09 +08:00
回复了 Mrzhang0320 创建的主题 信息安全 lasspass 这个插件谁用过
@vfiles 你看我的,一个浙江的号码
@onion83 请问一下,你们停机复制的话 有什么好的办法可以让权限也同步过来。
@hyi 这个就说来话长了,身兼多职,测试,运维,dba ……
@tvboxme 主要是数据太大了,要是一两百 G 我就直接等了,,而且 不是 ssd,就是普通硬盘
@onion83 配了,看情况是得停机了;话说你那个终极武器可以不停机吗?你验证的时候
@onion83 我现在是在用你说的第三个方法,但是我实时看那个 datapath 目录大小,发现增加很慢,有时候还会暂停,不知道什么机制,甚至有时候还会减少,我怕 1T 的数据要弄到过年。。。
@onion83 非常感谢, 我们现在的集群 是一主两从,挂了一个从了,还有一主一从再运行,再停一个从就会变成只读了吗?
@rrfeng 现在是一主两从,挂了一台,不知道停掉两个从 ,会不会像楼下说的,整个集群变成了只读
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   933 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 18ms · UTC 22:24 · PVG 06:24 · LAX 14:24 · JFK 17:24
Developed with CodeLauncher
♥ Do have faith in what you're doing.