首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >死后恢复plink服务

死后恢复plink服务
EN

Stack Overflow用户
提问于 2017-05-25 21:51:57
回答 1查看 91关注 0票数 0

我正在尝试创建一个bat或shell脚本,让我检查plink连接是否死掉或变得没有响应,然后终止服务并重新启动。这有可能吗?

我和我的伙伴遇到的问题是,我们似乎不能检查进程在我们身上是否已经死亡,现在我们的解决方案是使用超时。这有点浪费时间,因为连接可能会死掉,无论谁知道它会死多久,或者它可能会被杀死,即使它是完全正常的。

代码语言:javascript
复制
:LOOP
START CMD /C "title connection && plink sap" > data
timeout /t 30
START CMD /C "taskkill /fi "Status eq RUNNING" /fi "WindowTitle eq connection*" /im "cmd.exe && exit"
timeout /t 5
GOTO LOOP
EN

回答 1

Stack Overflow用户

发布于 2017-05-25 23:20:21

我们找到了一个部分解决方案,解决了每次循环时必须终止任务的问题。它检查进程是否正在响应,它会被终止,并且每10秒执行一次

代码语言:javascript
复制
START CMD /C "title connectionSAPB1PLINK && plink sap"
:LOOP
timeout /t 10
taskkill /f  /fi "STATUS eq NOT RESPONDING" /fi "WindowTitle eq connectionSAPB1PLINK*"
tasklist /fi "WindowTitle eq connectionSAPB1PLINK*" /FO "csv" | find /i "cmd.exe"  > nul 2>&1
echo "%errorlevel%"
if "%errorlevel%" == "0" (GOTO LOOP) else (START CMD /C "title connectionSAPB1PLINK && plink sap" && tasklist /v  && GOTO LOOP)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44182310

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档