离开 SSH 客户端后,Python 脚本是否仍然有效?

离开 SSH 客户端后,Python 脚本是否仍然有效?

我的 Python 脚本及其独立脚本中有一个 while 循环,所以我无法将其作为守护进程运行。

我也尝试过使用 nohup,但是出现了这个错误:

root@ubuntu:~/Desktop/starthere-group-ok# nohup python yApp.py &
[1] 3038
root@ubuntu:~/Desktop/starthere-group-ok# nohup: ignoring input and appending output to `nohup.out'

nohup.out:

1) Deployment
2) Service Status
3) List Servers
4) Restart Service
5) Restart Server
6) Execute Commands on Servers
Seçiminizi yapın: Traceback (most recent call last):
  File "yApp.py", line 13, in <module>
    selection = raw_input("Seçiminizi yapın: ")
IOError: [Errno 9] Bad file descriptor

我的脚本就像一份工作,我指的是部署部分。有时需要花费好几个小时,而且我不能让 PuTTy 一直处于打开状态。

Seçiminizi yapın:
Means "Make your selection" in Turkish.

也许这就是我遇到此错误的原因?我正在使用;

#!/usr/bin/env python
# -*- coding: utf-8 -*-

一开始是 Metas。

所以我该怎么做?

提前致谢。

答案1

您可以使用屏幕保持会话处于活动状态

http://www.rackaid.com/resources/linux-screen-tutorial-and-how-to/

或者你可以用“at”提交作业

http://linux.about.com/library/cmd/blcmdl1_at.htm

相关内容