Bagi saya, saya menjalankan "killall nginx" dan memulainya dengan "sbin / nginx", ada yang punya skrip restart yang lebih baik?
BTW: Saya menginstal nginx dari sumber, saya tidak menemukan perintah 'service nginx' atau /etc/init.d/nginx
Bagi saya, saya menjalankan "killall nginx" dan memulainya dengan "sbin / nginx", ada yang punya skrip restart yang lebih baik?
BTW: Saya menginstal nginx dari sumber, saya tidak menemukan perintah 'service nginx' atau /etc/init.d/nginx
Jawaban:
Paket nginx menyediakan script /etc/init.d/nginx yang menyediakan fungsi start | stop | restart | reload ... seperti biasa.
/etc/init.d/nginx restart
akan memulai ulang nginx
seperti yang akan
service nginx restart
Sunting
Berikut ini tautan ke skrip yang dapat Anda gunakan sebagai /etc/init.d/nginx.
http://wiki.nginx.org/CommandLine
di dalam tautan ada beberapa perintah untuk memulai dan menghentikan server nginx
untuk memulai nginx:
/usr/bin/nginx
untuk menghentikan nginx:
/usr/bin/nginx -s stop
/usr/bin
tergantung di mana Anda menginstal nginx Anda
Untuk beberapa alasan, pada sistem tertanam yang saya kerjakan adalah:
systemctl restart nginx
Setelah mengedit file konfigurasi, saya restart seperti ini di OpenBSD:
kill -HUP `cat /var/run/nginx.pid` && date && sleep 1 && \
tail -2 /var/www/logs/error.log ; date
The HUP
Sinyal membuatnya membaca kembali file konfigurasi, yang tail
menunjukkan apakah kesalahan telah ditemukan, yang date
menempatkan kesalahan-kesalahan dalam konteks (kesalahan telah terjadi hanya jika waktu dari date
pertandingan waktu dari log), dan sleep 1
memastikan bahwa ada tidak ada kondisi ras antara membaca dari log sebelum nginx punya waktu untuk menulisnya.
Begini tampilannya:
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#
Fakta bahwa waktu dari log tidak di antara waktu yang dicetak oleh date
menunjukkan bahwa tidak ada kesalahan yang ditemukan saat ini, dan konfigurasi baru adalah yang baik.
Anda dapat menemukan skrip init di Wiki NginX: http://wiki.nginx.org/Configuration#Init_Scripts
Fungsi restart menjalankan perintah berikut:
BASEDIR=
$BASEDIR/sbin/nginx -s stop
$BASEDIR/sbin/nginx $BASEDIR/conf/nginx.conf
Jika Anda sudah menginstal nginx di / opt / nginx, ganti BASEDIR=
dengan BASEDIR=/opt/nginx
.
Biasanya, paket yang diinstal dari sumber tidak menginstal skrip startup di /etc/init.d/
. Anda memiliki dua opsi.
1- Anda dapat mencari skrip di direktori kode sumber atau di situs web, dan menyesuaikannya jika perlu.
2- Anda dapat menyalin skrip startup untuk paket lain dari sistem Anda dan menyesuaikannya.