2013-12-19 151 views
-4

我有以下情况。 我想写在我的笔记本电脑,将需要超过24小时运行python代码。我使用UBUNTU 12.04 lts。在一台计算机上写入python代码并自动在另一台计算机上运行它

是否有可能让我在笔记本电脑上编写python代码,自动将它发送到某个远程桌面,在那里运行,并在完成时将输出结果发送到我的笔记本电脑? 建议我的一种方法是使用openssh

但我想这样做以下列方式----

  1. 编写和调试Python代码在我的笔记本电脑。(解决)
  2. 电子邮件的代码作为附件* * ** @ gmail.com(解决)
  3. 在桌面其他Python程序会自动下载并运行的源代码(未解决)
  4. 和电子邮件(解决)

什么是python代码从最新的电子邮件从特定的gmail文件夹下载附件?

+0

如果你的应用程序/模拟花费超过24小时的编译语言可能比Python的更好的选择。 –

+0

它可能不是因为PROGRAMM的massiveness的,我们都知道他是在24小时的时间跨度收集数据。这正是指出了什么是错的这个问题,顺便说一句......参见[如何问?(http://stackoverflow.com/questions/how-to-ask) – Kraay89

+1

也看看此相关的问题:HTTP: //stackoverflow.com/q/536370/1025391 – moooeeeep

回答

1

如果您的远程系统是windows系统,一个不错的选择是使用SysInternals中的PsExec

Ex。如果你的脚本是long_running.py典型用法是

PsExec \\remote-server -c long_running.py 

如果远程系统是* nix中,和您的本地系统是Windows,你可以通过的Plink(腻子的一部分)用于远程执行SSH。

plink [email protected] -m long_running.py 

最后,如果远程和本地机器的* NIX系统,你可以简单地使用ssh

ssh [email protected] 'bash -s' < long_running.py 

注意这仅仅是一些可能的选项,但这个想法是远程执行可能要么通过ssh或类似的选项(如PsExec)适用于Windows

0

如果两个系统都在运行* nix,您可以轻松地在本地执行所有开发工作和调试,同时仍然执行荷兰国际集团远程:

一次设置:

  1. Mount a folder from the remote box locally
  2. 在你的笔记本电脑,你的项目/脚本保存到(现在的地方)的文件夹,或将安装文件夹作为项目的保存路径在你的IDE中。

出版:

  1. 做的工作
  2. 点击保存按钮

执行:

  1. SSH到远程箱并打开一个新screen
  2. 导航至您先前安装的文件夹,然后运行你的脚本。
  3. 然后可以安全地拆除和关闭SSH如果必要的话(CTRL + A d),后来重新连接:
    3A。屏幕-ls(找到了网名)
    3B。屏幕-x SCREEN_NAME

这个方案的好处是,如果你有一个正在进行的项目,需要经常修改/变化,你可以做你的开发工作/调试本地,并以“发布唯一需要的工作“点击保存按钮,启动屏幕并运行。

相关问题