के साथ गनिकोर्न और डीजेगो सबसे पहले मेरे पास कई Django उदाहरण सेटअप और इस तरह चल रहे हैं।अपस्टार्ट और एनजिनक्स
प्रत्येक परियोजना में मैं एक script.sh खोल स्क्रिप्ट है कि gunicorn आदि शुरू होता .:
#!/bin/bash
set -e
LOGFILE=/var/log/gunicorn/app_name.log
LOGDIR=$(dirname $LOGFILE)
NUM_WORKERS=3
# user/group to run as
USER=root
GROUP=root
PORT=8060
IP=127.0.0.1
cd /var/www/webapps/app_name
source ../bin/activate
test -d $LOGDIR || mkdir -p $LOGDIR
exec /var/www/webapps/bin/gunicorn_django -b $IP:$PORT -w $NUM_WORKERS \
--user=$USER --group=$GROUP --log-level=debug --log-file=$LOGFILE 2>>$LOGFILE
जब बैश script.sh साथ कमांड लाइन से इस स्क्रिप्ट चल रहा है, साइट पूरी तरह से काम करता है, तो Nginx सही सेटअप है।
जैसे ही मैं सेवा app_name के साथ अपस्टार्ट का उपयोग करता हूं ऐप शुरू होता है और फिर बस बंद हो जाता है। यह लॉग फ़ाइल को भी नहीं लिखता है।
description "Test Django instance"
start on runlevel [2345]
stop on runlevel [06]
respawn
respawn limit 10 5
exec /var/www/webapps/app_name/script.sh
तो क्या समस्या यहाँ है:
यह app_name.conf /etc/init/app_name.conf में फ़ाइल है? कमांड लाइन काम से चलने का कारण है, लेकिन मुश्किल अपस्टार्ट करना नहीं है। और मुझे नहीं पता कि क्या गलत है?
अरे यह निराशाजनक है, मुझे यकीन है कि मैं अंधा हूं या कुछ और समस्या को नहीं देख रहा हूं! – Harry
यहां तक कि जब यह fomr कमांड लाइन gunicorn_django -b $ IP चला रहा है: $ PORT -w $ NUM_WORKERS \ --user = $ USER --group = $ GROUP --log-level = debug --log-file = $ LOGFILE 2 >> $ LOGFILE सब कुछ काम करता है। यह होना चाहिए कि अपस्टार्ट समस्या है? – Harry