שאלה כיצד להפעיל מחדש את nginx?


בשבילי, אני מפעיל "killall nginx" ולהתחיל אותו על ידי "sbin / nginx", לכל אחד יש תסריט מחדש טוב יותר?

BTW: אני מתקין nginx ממקור, אני לא מוצא 'nginx שירות' הפקודה או /etc/init.d/nginx


79
2017-12-16 07:49




למה אתה מתקין מהמקור? חבילות Nginx זמינות עבור רוב טוב לינוקס Server הפצות. או שאתה יכול לגלגל את החבילות שלך, אבל לא באמצעות חבילות הוא bugger לתחזוקה. - Tom O'Connor
בגלל mod_rails - larry


תשובות:


החבילה nginx מספקת סקריפט /etc/init.d/nginx המספק את ההתחלה הרגילה ... הפסק ... הפעל מחדש ... טען מחדש ... פונקציונליות.

/etc/init.d/nginx restart 

יפעיל מחדש את

כפי שיקרה

service nginx restart

ערוך

כאן הוא קישור לסקריפט שבו ניתן להשתמש כ- /etc/init.d/nginx.


129
2018-06-11 00:50



תלוי במאגר שלך. המקור Nginx אינו מספק scriptים init כך שאם אתה רוצה להיות מעודכן לקמפל ממקור תצטרך לקבל אחד מתוך ויקי. - Martin Fjordvald
אני חייב לשתות עוד קפה לפני שאני עונה על שאלות ... - Iain
מה עושה שירות nginx מחדש הצבע ואת זה ראוי לטעון משהו כאשר שינוי נעשה init.d / nginx? שתי הפקודות שלי (/etc/init.d/nginx ו- nginx) אינן מסונכרנות. - Danny
@ דני: לא כתבתי את זה> לפני 2 שנים. - Iain


http://wiki.nginx.org/CommandLine

בתוך הקישורים יש כמה פקודה להתחיל ולהפסיק שרת nginx

עבור הפעלת nginx:

/usr/bin/nginx

עצירת nginx:

/usr/bin/nginx -s stop

/usr/bin תלוי היכן להתקין את nginx שלך


11
2018-02-12 19:08



@ slm קבוע! רק הוספת פרטים נוספים. - LiJung


לאחר עריכת קבצי התצורה, אני מחדש את זה ככה על OpenBSD:

kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
    tail -2 /var/www/logs/error.log ; date

ה HUP האות עושה את זה מחדש לקרוא את קבצי התצורה שלה, tail מראה אם ​​אירעו שגיאות כלשהן, date מציב את השגיאות האלה בהקשר (שגיאה אירעה רק אם הזמן מ date תואם את הזמן ביומן), ו sleep 1 מבטיח כי אין תנאים גזע בין קריאה מן היומן לפני nginx שיש לו זמן לכתוב אליו.

כך זה נראה:

Cns# kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && tail -2 /var/www/logs/error.log ; date
Tue Feb 12 10:58:52 PST 2013
2013/02/12 10:03:35 [emerg] 8120#0: directive "set" is not terminated by ";" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:226
2013/02/12 10:04:19 [emerg] 8120#0: invalid return code "$uri_def" in /etc/nginx/conf.d/etc.ngx.grok/bxr.su.conf:231
Tue Feb 12 10:58:53 PST 2013
Cns# 

העובדה כי הפעם מן היומן הוא לא בין הזמנים מודפס על ידי date מציין שלא נמצאו שגיאות הפעם, והתצורה החדשה היא טובה.


1
2017-12-16 08:00





ניתן למצוא סקריפטים של init ב- NginX Wiki: http://wiki.nginx.org/Configuration#Init_Scripts

הפעלת הפונקציה מפעילה את הפקודה הבאה:

BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf

אם התקנת nginx ב- / opt / nginx, החלף BASEDIR= על ידי BASEDIR=/opt/nginx.


0
2017-12-16 08:02





בדרך כלל, חבילות מותקנות מהמקור לא להתקין סקריפט הפעלה ב /etc/init.d/. יש לך שתי אפשרויות.

1 - אתה יכול לחפש סקריפט בספריית קוד המקור או באתר האינטרנט, ולהתאים אישית אם יש צורך.

2 - אתה יכול להעתיק סקריפט אתחול עבור חבילה אחרת מהמערכת שלך ולהתאים אישית את זה.


0