【发布时间】:2014-05-30 09:54:20
【问题描述】:
我在一个远程系统上工作,我使用 Pycharm 远程窗口来编辑和运行我的脚本。
我使用
登录ssh -Y myName@myMachine
然后我从终端运行 Pycharm。
我想以这样的方式从 Pycharm 运行我的脚本,如果我关闭它(甚至可能从 ssh 会话中注销),这些进程仍然会运行。
我尝试使用“分离而不终止进程”选项退出 Pycharm。这导致 python 进程显示在以下列表中:
ps -all
但是,它会停止写入文件。当 pycharm 打开时,该进程通常每隔几秒钟写入一个文件。当从 pycharm 分离时,它显示在进程列表中(注销并再次登录后,它显示在 ps -x 中,tty 未知),但是它停止工作,因为它不再将任何输出附加到它通常应该的文件中。
是什么原因造成的?我该如何解决这个问题?
【问题讨论】:
-
您是否尝试过直接在 PyCharm 之外运行您的脚本?使用
python myscript.py命令?也许一旦在 IDE 中编写了所有脚本,您就可以直接从命令提示符启动脚本并让它执行您想要的操作?或者您可以使用 cx_freeze 或 pyinstaller 部署应用程序,然后将应用程序与 PyCharm 分开运行,对吗? -
嗨@natalia-zoń 如果这个或任何答案已经解决了您的问题,请点击复选标记考虑accepting it。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己提供了一些声誉。没有义务这样做。
-
你好 Yogev,谢谢。我知道您希望提高自己的声誉,但我不接受您的回答是有原因的。 5年前我问过这个问题。我什至不记得为什么我首先需要这个解决方案,我不再在那个代码库、公司甚至同一个国家工作。我绝对没有办法检查您一个月前发布的答案是否会解决它 - 除非我再次遇到这个问题,否则我不会检查它,因为我什至没有在这一点上工作不再是python了。
标签: python ssh process pycharm nohup