Saya dapat menginstal dan menjalankan nginx, dan penumpang tetapi saya tidak dapat meminta nginx muncul setiap kali saya me-reboot server saya. Untuk memulai proses nginx saya cukup mengetikkan sudo / opt / nginx / sbin / nginx . Dari pemahaman saya apa pun yang saya letakkan di /etc/init.d dengan ubuntu hardy akan dieksekusi. Adakah yang tahu perintah yang akan meniru panggilan baris perintah ini?
sudo / opt / nginx / sbin / nginx
Jawaban:
Terima kasih atas informasinya, jika seseorang ingin petunjuk langkah demi langkah. Buka /etc/init.d dan jalankan
sudo nano nginx-passenger.sh
, lalu rekatkan dalam kode ini:Simpan dan keluar. Buat file dapat dieksekusi dengan mengetik
sudo chmod +x /etc/init.d/nginx-passenger.sh
. Anda dapat menguji untuk melihat apakah skrip bekerja dengan mengetiksudo /etc/init.d/nginx-passenger.sh
ini akan menjalankan semua kode dalam skrip. Verifikasi bahwa ia meluncurkan nginx sebelum melanjutkan.Kemudian jalankan
sudo update-rc.d nginx-passenger.sh defaults
ketika masih di direktori /etc/init.d. Setelah semua ini terjadi, reboot server Anda dan ngnix sekarang akan secara otomatis muncul pada saat startupsumber
/etc/init.d hanyalah lokasi untuk menjalankan skrip start up. Tetapi memiliki skrip di sana tidak melakukan apa pun secara otomatis.
Sistem init menggunakan tautan simbolik di direktori /etc/rc#.d ke skrip di folder /etc/init.d. Nama tautan simbolik harus dimulai dengan S untuk menjalankan skrip dengan opsi mulai dan K untuk menjalankan opsi berhenti diikuti oleh nomor prioritas dan kemudian nama skrip.
Lihat berikut ini untuk info lebih lanjut
/etc/init.d/README
/etc/rc1.d/README
/etc/rc2.d/README
Atau Anda dapat menempatkan perintah yang ingin Anda jalankan ke skrip /etc/rc.local yang dijalankan setelah sistem melakukan booting dan selesai menjalankan semua skrip di folder /etc/rc2.d/.
sumber
Untuk memulai nginx saat boot:
sudo systemctl enable nginx
(tidak segera mulai)Untuk memulai nginx:
sudo system start nginx
sumber
Saya berasumsi Anda telah menginstal nginx
Jika Anda menjalankan nginx maka hentikan proses menggunakan:
sudo kill
cat /usr/local/nginx/logs/nginx.pidSkrip init
Skrip yang diperlihatkan di bawah ini adalah dari instalasi Ubuntu 10.04 dan telah disesuaikan untuk memperhitungkan instalasi kustom kami dari nginx. Harap buat skrip:
sudo nano /etc/init.d/nginx
Di dalam file kosong tempatkan yang berikut ini:
Execute Karena file init adalah skrip shell, ia harus memiliki izin yang dapat dieksekusi.
Kami mengaturnya seperti ini:
update-rc Sekarang kita sudah menyiapkan skrip dasar, kita perlu menambahkannya ke level run default:
Outputnya akan mirip dengan ini:
Sekarang kita dapat memulai, menghentikan, dan memulai kembali nginx sama seperti layanan lainnya:
Script juga akan dipanggil pada reboot sehingga nginx akan otomatis dimulai.
sumber
sudo systemctl enable nginx
dari dalam/etc/init.d
direktori.Saya menggunakan skrip ini untuk memulai nginx yang didukung penumpang:
http://library.linode.com/development/frameworks/ruby/ruby-on-rails/nginx-ubuntu-8.04-hardy
sumber
Periksa tautan ini:
https://github.com/JasonGiedymin/nginx-init-ubuntu
Mereka menyediakan skrip init.d nginx untuk dijalankan di ubuntu.
sumber
Untuk referensi: Saya hanya mengikuti instruksi dan skrip untuk Maverick yang disediakan oleh Linode di http://library.linode.com/frameworks/ruby-on-rails-nginx/ubuntu-10.10-maverick
sumber