Pertanyaan Bagaimana cara me-restart nginx?


Bagi saya, saya menjalankan "killall nginx" dan memulainya dengan "sbin / nginx", siapa pun memiliki skrip restart yang lebih baik?

BTW: Saya menginstal nginx dari source, saya tidak menemukan perintah 'service nginx' atau /etc/init.d/nginx


77
2017-12-16 07:49




Mengapa Anda menginstal dari sumber? Paket Nginx tersedia untuk sebagian besar distribusi linux Server yang baik. Atau Anda bisa menggulung paket Anda sendiri, tetapi tidak menggunakan paket adalah bugger untuk pemeliharaan. - Tom O'Connor
karena mod_rails - larry


Jawaban:


Paket nginx menyediakan skrip /etc/init.d/nginx yang menyediakan fungsi start | stop | restart | reload ... yang biasa.

/etc/init.d/nginx restart 

akan memulai kembali nginx

seperti yang akan

service nginx restart

Edit

Sini adalah tautan ke skrip yang dapat Anda gunakan sebagai /etc/init.d/nginx.


127
2018-06-11 00:50



Tergantung pada repositori Anda. Sumber Nginx tidak menyediakan skrip init jadi jika Anda suka diperbarui dan dikompilasi dari sumber, Anda harus mendapatkannya dari wiki. - Martin Fjordvald
Saya harus minum kopi lagi sebelum menjawab pertanyaan ... - Iain
apa layanan nginx restart point dan apakah tepat untuk me-reload sesuatu ketika perubahan dibuat ke init.d / nginx? Dua perintah saya (/etc/init.d/nginx dan layanan nginx) tampak tidak sinkron. - Danny
@Danny: tidak tahu saya menulis ini> 2 tahun yang lalu. - Iain


http://wiki.nginx.org/CommandLine

di dalam tautan ada beberapa perintah untuk memulai dan menghentikan nginx server

untuk memulai nginx:

/usr/bin/nginx

untuk menghentikan nginx:

/usr/bin/nginx -s stop

/usr/bin tergantung di mana Anda menginstal nginx Anda


11
2018-02-12 19:08



@slm diperbaiki! hanya menambahkan beberapa detail lebih lanjut. - LiJung


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

Itu HUP sinyal membuatnya membaca kembali file konfigurasinya, tail menunjukkan apakah ada kesalahan yang ditemui, date menempatkan kesalahan tersebut ke dalam konteks (kesalahan telah terjadi hanya jika waktu dari date cocok dengan waktu dari log), dan sleep 1 memastikan bahwa tidak ada kondisi balapan antara membaca dari log sebelum nginx memiliki waktu untuk menulisnya.

Beginilah 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# 

Kenyataan bahwa waktu dari catatan tidak antara waktu yang dicetak oleh date menunjukkan bahwa tidak ada kesalahan yang ditemukan kali ini, dan konfigurasi baru adalah yang bagus.


1
2017-12-16 08:00





Anda dapat menemukan skrip init di NginX Wiki: 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 menginstal nginx di / opt / nginx, ganti BASEDIR= oleh BASEDIR=/opt/nginx.


0
2017-12-16 08:02





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 diperlukan.

2- Anda dapat menyalin skrip startup untuk paket lain dari sistem Anda dan menyesuaikannya.


0