2013-05-15 2 views
3

나는이 스크립트를 가지고 있는데, 백그라운드에서 실행되도록하는 방법을 모르므로, 세션을 닫을 때도 닫습니다. 나는 그것을 crontab에 넣으려고했지만 index.html을 찾지 못하고 /에있는 파일 목록을 보여줍니다. 당신이 당신의 쉘에서 프로그램을 분리하는 방법에 대한 요구하고있다 기본적으로배경에 간단한 HTTPServer 파이썬

#! /opt/python3/bin/python3 

from http.server import HTTPServer, CGIHTTPRequestHandler 

port = 8000 

httpd = HTTPServer(('', port), CGIHTTPRequestHandler) 
print("Starting simple_httpd on port: " + str(httpd.server_port)) 
httpd.serve_forever()` 

답변

4

... 여기에 몇 가지 옵션

  1. ./scriptname.py>을/dev/null 2> #입니다 배경
  2. 사용 gnu-screen (또는 유사) ... 화면을 통해 프로그램을 실행하고
  3. 데몬으로 다시 로그인 할 때 백업
  4. 을 프로그램 그것을 제대로 가져올 수에 프로그램을 전송

업데이트 :

최근 내가 파이썬에서 하나의 데몬을 작성하지 않았습니다. 두 번 분기하거나 데몬 라이브러리를 사용하는 날은 우리 뒤에있는 것 같습니다. 현재 supervisord을 사용하고 있으며 circus에 대한 좋은 소식을 들었습니다. 이들은 파이썬 데몬을 배치하는 데 사용할 수있는 작은 옵션 세트입니다.