gpt4 book ai didi

windows - 穷人在 Windows 7 中使用作业调度程序远程执行作业

转载 作者:可可西里 更新时间:2023-11-01 10:46:25 35 4
gpt4 key购买 nike

好吧,我知道我的标题有点晦涩,但让我解释一下我做了什么,以及我是如何未能完成我想做的事情的。

首先,目前我不关心安全问题。一旦它开始工作,我将实现身份验证模式来保护我的设置。

我想让我的 windows 机器在家里,从云上的 Linux 服务器(非 root 用户扮演 ftp/scp 服务器角色的 VPS)ftp/scp 批处理文件,并在完成下载后立即运行它.

我在我的 vps 上设置了一个非特权(读作非 root)帐户。我生成了一个公钥/私钥对。在我的 Windows PC 上,使用 key 对,我无需密码即可登录到我的 VPS。使用相同的 key 对,我能够将文件从我的 VPS 下载到 Windows 机器上。

我有一个批处理文件,我使用 Windows 的内部任务调度程序计划每 3 分钟运行一次。批处理文件做这样的事情:

scp remote-server:/home/user1/job.bat .
job.bat > outfile.txt
scp outfile.txt user1@remote-server:/home/user1/outfile.txt
echo "rem done" > job.bat
scp job.bat user1@remote-server:/home/user1/job.bat

最后两行是为了防止无意中运行同一批处理两次。

当它运行时,如果从远程服务器拉取批处理文件但未能作为后续行执行它并且批处理文件在没有比第一行更进一步的情况下终止。

我寻找这样的东西的原因有两个。 1) 当我可以使用 VNC 访问我的笔记本电脑时,但有时它没有响应,我没有其他方法可以收回控制权,只能终止 VNC 进程并从命令行重新启动;m 2) 当我的带宽有限时,我想运行 nircmd 命令截屏并通过 scp 发送给我,这样我就可以跟进家里发生的事情。

有人可以阐明为什么我处于这种状态,即为什么我的批处理文件在第一行之后卡住了?更重要的是,我该如何解决这个问题?

最佳答案

尝试在您的批处理文件中使用 schtask 来动态创建一个新的计划任务,然后运行该任务以在此任务结束时单独执行您下载的脚本。

查看 schtasks/Create/?和 schtasks/Run/?。示例应该有所帮助(freecell 示例将最接近您想要的,只需删除时间限制选项。)

关于windows - 穷人在 Windows 7 中使用作业调度程序远程执行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23256860/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com