Scripting

離開 SSH 客戶端后保持 Python 腳本存活?

  • December 12, 2011

我的 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 -*-

元在開頭。

所以我該怎麼做?

提前致謝。

您可以使用螢幕來保持會話活躍

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

或者您可以使用“at”送出作業

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

引用自:https://serverfault.com/questions/340266