2012-06-09 3 views
2

저는 파이썬 2.7, 우분투 12.04 및 webapp2 프레임 워크를 사용하여 웹 응용 프로그램 개발을 위해 Google 응용 프로그램 엔진을 사용해 왔습니다.로컬 dev 서버의 Google 애플리케이션 엔진에 대한 터미널 출력이 없습니까?

로컬 dev 서버에서 응용 프로그램을 실행할 때 이상하게 들릴 때 이전에 사용한 것처럼 터미널에서 내 http 응답을 보거나 오류를 볼 수 없습니다. 나는 그것이 어떻게 이런 식으로되었는지 모른다.

또한

[email protected]:~/GAE$ python google_appengine/dev_appserver.py wiki 

내가 소켓이 사용되고 있음 오류가 발생, 다음과 같은 dev_server.py 명령을 사용하여 새를 실행하는 내 단말기를 사용하는 경우. 나는 내가 Ctrl + C를 눌러서 그것을 죽이고 다른 하나를 다시 실행해야만하는 앱을 실행했을 때를 기억한다. 이제는 뒷 배경에서 실행되는 것처럼 보이고 다른 앱을 실행하려고하면 소켓이 있다는 진술을 얻는다. 사용 ... 여기

로컬 dev에 서버의 DIFF 응용 프로그램을 실행하는 데 tyring에 대한 정확한 오류, 사전에 어떤 도움

[email protected]:~/GAE$ python google_appengine/dev_appserver.py wiki 
WARNING 2012-06-09 17:04:25,981 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded. 
INFO  2012-06-09 17:04:26,022 appengine_rpc.py:160] Server: appengine.google.com 
INFO  2012-06-09 17:04:26,024 appcfg.py:582] Checking for updates to the SDK. 
INFO  2012-06-09 17:04:26,221 appcfg.py:600] The SDK is up to date. 
WARNING 2012-06-09 17:04:26,221 datastore_file_stub.py:518] Could not read datastore data from /tmp/dev_appserver.datastore 
Traceback (most recent call last): 
    File "google_appengine/dev_appserver.py", line 125, in <module> 
    run_file(__file__, globals()) 
    File "google_appengine/dev_appserver.py", line 121, in run_file 
    execfile(script_path, globals_) 
    File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver_main.py", line 690, in <module> 
    sys.exit(main(sys.argv)) 
    File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver_main.py", line 653, in main 
    persist_logs=persist_logs) 
    File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver.py", line 3595, in CreateServer 
    server = HTTPServerWithScheduler((serve_address, port), handler_class) 
    File "/home/ahmad/GAE/google_appengine/google/appengine/tools/dev_appserver.py", line 3623, in __init__ 
    request_handler_class) 
    File "/usr/lib/python2.7/SocketServer.py", line 408, in __init__ 
    self.server_bind() 
    File "/usr/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind 
    SocketServer.TCPServer.server_bind(self) 
    File "/usr/lib/python2.7/SocketServer.py", line 419, in server_bind 
    self.socket.bind(self.server_address) 
    File "/usr/lib/python2.7/socket.py", line 224, in meth 
    return getattr(self._sock,name)(*args) 
socket.error: [Errno 98] Address already in use 
INFO  2012-06-09 17:04:26,322 datastore_stub_util.py:2410] Applying all pending transactions and saving the datastore 

감사의

답변

3

"이미 사용중인 주소"처럼 보인다 포트는 이미 다른 프로세스에서 사용 중입니다.

0

두 개의 응용 프로그램을 동시에 실행하려는 경우 (dev_appserver의 두 인스턴스 사용) 다른 응용 프로그램 중 하나에 다른 포트를 사용하도록 알려야합니다. 예를 들어 Running the Development Web Server에 설명되어 있습니다.

우분투에서 dev_appserver를 Ctrl-C'ing하면 우연히 돌아 다니며 방황하지 않아야합니다. (Ctrl-Z'ing).

+0

나는 단지 하나의 인스턴스를 실행하려고하고있어 더 이상 볼 수 없다. 내 PC를 다시 시작하는 것 이외의 다른 방법을 모르겠다. – user772401

+0

'netstat -a'는 포트에서 수신 대기중인 프로세스를 찾는다. , 죽여라. –

1

포트에 걸려있는 프로세스를 찾으십시오. ps aux과 같은 것을 사용하면 좀비 애플리케이션 서버 인스턴스를 즉시 인식 할 수 있습니다. 그렇지 않은 경우, 어떤 프로세스가 포트를 사용하고 있는지를 알아내는 examples available이 있습니다. kill -9 일 수도 있습니다.

사용 예정인 경우 -p PORT 인수를 사용하여 다른 포트에서 dev_appserver를 시작하십시오.

관련 문제