在多个服务器跑程序经验之批处理RPC

前面记得在两篇文章中提到,如果远程创建、启动、停止、删除远程机器上的windows service,下面就是一个RPC的例子。

1,批处理RPC:

set  TestService_SrcPath = d $\ Test \( 080909 ) TestService
set  SERVICE_NAME = ServiceName
set  SERVICE_Description = descrption Service

For   / f %%C in  ( listofserver . txt )   do   (

sc 
\\ %%C stop %SERVICE_NAME%

ping localhost -n 
10 :: 因为有时候没有stop就开始start了会失败,所以等待一下

sc 
\\ %%C  start  %SERVICE_NAME%
)
echo  ok
pause

命令说明:SC [Servername] command Servicename [Optionname= Optionvalues] 

文件 listofserver.txt存放着要操作的被远程调用的machine name list

 

2,前面的文章提到过,如何在批处理里等待一段时间呢,因为bat中并没有sleep命令,上文说的是使用自己定义的一个sleep.exe文件来等

其实,dos命令中也有变通的方法,常见的就是ping 命令的使用来等待.

ping localhost -n 10::即为发送10个数据包,每个用时差不多1s,由此可以计算出一个大概的值

 

转载于:https://www.cnblogs.com/luyinghuai/archive/2008/09/25/1298641.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值