远程访问电脑启动Python脚本而不干扰用户

0 投票
4 回答
3641 浏览
提问于 2025-04-15 18:56

首先,我得承认这段内容在SuperUser上也发过,但我决定在这里也发一下,因为我的目标和编程有关,这个社区可能会提供比我想到的更好的解决方案。

我有一台Windows 7的电脑,它作为媒体中心一直开着,但并不是一直有人在用。我想要能够远程登录这台机器,运行一些需要时间来计算的Python脚本。

我通过Dropbox来同步这些脚本和它们的输出。如果我使用远程桌面,可以看到桌面并进行操作,但媒体中心的界面会被挡住(我只能看到登录界面)。如果我使用LogMeIn,媒体中心的应用会关闭(不支持远程使用),而且远程和媒体中心的视图是一样的。

有没有办法远程访问这台电脑,启动并监控这些Python脚本的执行,同时又不打扰到使用媒体中心的用户呢?

4 个回答

1

如果你想在远程运行Python代码,我推荐使用execnet。这个工具让你可以在任何可以用“ssh”连接的地方运行代码,或者如果你在本地网络上,还可以在连接的机器上运行一个小的启动脚本(不过要小心,如果你打算从其他地方连接,这样做不太安全)。

我会运行openssh,然后使用execnet的ssh连接器。这样你可以创建通道,把脚本的结果发送回你这里。

设置起来并不难,一旦你完成了,以后你就可以灵活地在更多的机器上分发你的脚本。

1

怎么样把它们的执行放在远程WSH里呢?关于监控的部分我不太确定,不过我想你可以让你的脚本在远程机器上创建一个日志文件,然后在远程脚本运行的时候,你可以实时查看这个日志的更新...

0

进一步的搜索得到了这个链接,它正好解决了关于使用媒体中心和远程连接的问题:http://www.missingremote.com/index.php?option=com_content&task=view&id=3692&Itemid=232

撰写回答