我公司有 10 台计算机,所有计算机都装有 Windows XP(32 位或 64 位)。每台计算机都是单独安装的,不是基于服务器的。我使用不同的代码集,为了运行作业,我为每台计算机设置了批处理脚本,这些脚本可以接受命令行参数。
现在,要运行任何作业,我都需要登录远程计算机(通过远程桌面)并在命令行上执行它。我无法排队另一个进程,因为如果我使处理器超载(即作业 > 处理器),则每个作业的运行时间都会受到很大影响。事实证明,远程桌面方法存在巨大的瓶颈,因为这意味着除非我登录以检查进度等,否则计算机将处于闲置状态(例如,如果我正在进行一些代码开发,则可能会持续很长时间)。
您能推荐一些能帮我处理这个系统的软件吗?我试过“psexec”,但它在交互模式下无法正常工作。PlatformLSF 非常非常昂贵。我认为唯一可能满足我需求的其他软件是 Visualcron(而且价格便宜),但我不太确定。您对 Visualcron 有什么看法?
答案1
Powershell 和/或 VBScript 可以满足您的需求,而且是免费的,但需要一些编码。设置 VBScript 来运行远程命令相当简单(快速谷歌搜索会找到很多结果,搜索“vbscript 执行远程命令”)。
当我想要创建“队列”时,我通常使用 VBScript 的做法是使用指示文件,并设置一个循环来监视这些文件是否存在,然后再执行。如果您愿意,我可以发布一些指导网站的链接来帮助您入门。
对于专门用于此目的的软件,你最好询问服务器故障。
答案2
我会推荐可视化Cron最新版本还提供了等待远程进程完成的选项。