2013-09-04 1 views
13

정적 웹 사이트를 만들어야합니다. 그래서 저는 ssh를 통해 정적 웹 사이트를 만들고자하는 로컬 서버에 연결했습니다. 그렇다면 파이썬을 사용하여 작동되게했습니다.터미널에서 파이썬을 실행하고 터미널이 닫힐 때 종료하지 마십시오.

$ python -m http.server 55550 

그러나 터미널을 닫으면 파이썬 프로그램이 종료됩니다. 컴퓨터를 종료하고 싶지만 로컬 서버에서이 프로세스를 실행하고 다른 사용자가 해당 웹 사이트에 계속 액세스 할 수있게하려고합니다.

어떻게하면됩니까? 그 후에, 어떻게 그 프로세스를 나중에 종료해야합니까? 어떤 도움

+1

이 슈퍼 유저에 아마 더 나은에 프로세스를 분리

disown 

를 입력 배경을 시작할 수 있지만, 당신은 int를 데몬으로 만들어야한다. (os의 기능을 사용하면된다.) 쉘 프롬프트에 따라'nohu 'nohup python -m SimpleHTTPServer 55550'을 사용하면 hup에 응답하지 않고 proc이라는 용어가 사라지면 계속 실행합니다. – Doon

답변

18

사용 nohup shell builtin에 대한

감사 :

nohup python -m http.server 55550 

그냥 다른 프로세스처럼, 단순히 kill 명령을 사용하여 죽이고, 프로세스를 종료합니다.

5

당신은 또한

python -m http.server 55550 & 

후 당기

+1

python -m SimpleHTTPServer 55550 & disown 그것은 터미널에서 더 많은 명령을 입력 할 수있게했지만 ssh를 종료 한 후에는 작동하지 않습니다. –

+0

나는 다른 많은 프로세스와 함께 매일 실행해야합니다;) 뭔가를 놓칠 수도 있습니다. :/ –

+2

@Windkiller [disown vs nohup] (http://www.zzrevi.com/q/answers-difference-between-nohup-disown-and-3886.html))) –

4
screen 
python -m SimpleHTTPServer 55550 & 
press ctrl+a, then press d 
exit 

shutdown your computer 
... 
start your computer 
ssh your server 
screen -r 
+0

컴퓨터를 종료하면 화면 프로세스가 너무 멈출 것입니다 ... –

+0

@FoxMaSk : 서버가 – metaphy

+0

이 아니기 때문에 화면이 분리되기 전에 출구가 파이썬 프로세스를 종료합니다. 화면을 분리하려면 crtl-D를 수행해야합니다 ; 그럼 너 끝낼 수있어? –

관련 문제