web-dev-qa-db-ja.com

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

最初のメタ。

だから、私は何をすべきですか?

前もって感謝します。

2
nightrider84

画面を使用してセッションを存続させることができます

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

または、「at」でジョブを送信することもできます

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

3
ckliborn