выскочка зависает на остановке

возникла проблема с выскочкой, где я могу ее запустить, но когда я запускаю

sudo stop up

он висит

это файл .conf

# my upstart django script
# this script will start/stop my django development server
# optional stuff
description "start and stop the django development server"
version "1.0"
author "Calum"

console log

# configuration variables.
# You'll want to change thse as needed
env DJANGO_HOME=/home/calum/django/django-nexus7/nexus7
env DJANGO_PORT=8000
env DJANGO_HOST=0.0.0.0 # bind to all interfaces

# tell upstart we're creating a daemon
# upstart manages PID creation for you.
expect fork

script
# My startup script, plain old shell scripting here.
chdir $DJANGO_HOME
pwd
exec /usr/bin/python manage.py run_gunicorn -c config/gunicorn
#exec /usr/bin/python manage.py runserver $DJANGO_HOST:$DJANGO_PORT &
# create a custom event in case we want to chain later
emit django_running
end script

был бы очень признателен, если бы кто-нибудь мог дать мне представление о том, почему он зависает?


person Calum    schedule 30.01.2013    source источник
comment
да, он нормально регистрируется, и приложение работает, но я просто не могу его остановить или перезапустить   -  person Calum    schedule 31.01.2013


Ответы (1)


думаю, я понял это, или, по крайней мере, что-то работает, используя.

# my upstart django script
# this script will start/stop my django development server
# optional stuff
description "start and stop the django development server"
version "1.0"
author "Calum"

console log

# configuration variables.
# You'll want to change thse as needed
env DJANGO_HOME=/home/calum/django/django-nexus7/nexus7
env DJANGO_PORT=8000
env DJANGO_HOST=0.0.0.0 # bind to all interfaces

# tell upstart we're creating a daemon
# upstart manages PID creation for you.
#expect fork

script
# My startup script, plain old shell scripting here.
chdir $DJANGO_HOME
/usr/bin/python manage.py run_gunicorn -c config/gunicorn
end script

вещи, которые я узнал, которые могут помочь другим:

  • не используйте exec внутри тегов script, просто кодируйте его, как если бы вы были в оболочке
  • используйте ожидаемую вилку, если вы делаете вилку один раз
  • используйте ожидаемый демон, если вы дважды разветвляетесь
person Calum    schedule 31.01.2013
comment
Три лучших совета для начинающих выскочек - person jonatan; 23.11.2015