Ini adalah perintah unicorn yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
unicorn - perintah seperti rak untuk meluncurkan server HTTP Unicorn
RINGKASAN
unicorn [-c CONFIG_FILE] [-E RACK_ENV] [-D] [RACKUP_FILE]
DESKRIPSI
A kekacauan(1)-seperti perintah untuk meluncurkan aplikasi Rack menggunakan Unicorn. Diharapkan menjadi
dimulai di root aplikasi Anda (APP_ROOT), tetapi arahan "working_directory" mungkin
digunakan dalam CONFIG_FILE.
Sementara unicorn mengambil segudang opsi baris perintah untuk kompatibilitas dengan rubi(1) dan
kekacauan(1), disarankan untuk tetap menggunakan beberapa opsi baris perintah yang ditentukan dalam
SINOPSIS dan gunakan CONFIG_FILE sebanyak mungkin.
RACKUP FILE
Ini default ke "config.ru" di APP_ROOT. Itu harus file yang sama yang digunakan oleh kekacauan(1)
dan peluncur Rak lainnya, ia menggunakan Rak::Pembangun DSL.
Opsi baris perintah yang disematkan sebagian besar diuraikan untuk kompatibilitas dengan kekacauan(1) tapi
sangat putus asa.
UNICORN PILIHAN
-C, --file konfigurasi KONFIG_FILE
Jalur ke file konfigurasi khusus Unicorn. File konfigurasi diimplementasikan sebagai Ruby
DSL, sehingga kode Ruby dapat dieksekusi. Lihat RDoc/ri untuk Unicorn::Konfigurator
class untuk daftar lengkap arahan yang tersedia dari DSL. Menggunakan absolut
jalur untuk CONFIG_FILE direkomendasikan karena membuat banyak instance Unicorn
mudah dibedakan saat melihat ps(1) keluaran.
-D, --mendaemonisasi
Jalankan daemonized di latar belakang. Proses terlepas dari pengendalian
terminal dan stdin dialihkan ke "/ dev/null". Tidak seperti banyak daemon UNIX umum,
kami tidak chdir ke "/" pada daemonisasi untuk memungkinkan lebih banyak kontrol atas
proses startup/peningkatan. Kecuali ditentukan dalam CONFIG_FILE, stderr dan stdout
juga akan dialihkan ke "/ dev/null".
-E, --env RACK_ENV
Jalankan di bawah RACK_ENV yang diberikan. Lihat bagian LINGKUNGAN RACK untuk lebih jelasnya.
-aku, --mendengarkan ALAMAT
Mendengarkan pada ADDRESS yang diberikan. ALAMAT dapat berupa HOST:PORT atau PATH,
HOST:PORT diartikan sebagai soket TCP dan PATH dimaksudkan sebagai jalur ke UNIX
soket domain. Default ke "0.0.0.0:8080" (semua alamat pada port TCP 8080) Untuk
penyebaran produksi, menentukan arahan "dengarkan" di CONFIG_FILE adalah
direkomendasikan karena memungkinkan fine-tuning opsi soket.
-N, --tidak ada-default-middleware
Menonaktifkan pemuatan middleware yang tersirat oleh RACK_ENV. Ini melewati konfigurasi
didokumentasikan di bagian LINGKUNGAN RACK, tetapi masih memungkinkan RACK_ENV untuk digunakan
untuk tujuan khusus aplikasi/kerangka.
RACKUP KOMPATIBILITAS PILIHAN
-Hai, --tuan rumah HOST
Dengarkan pada soket TCP milik HOST, defaultnya adalah "0.0.0.0" (semua alamat). Jika
ditentukan beberapa kali pada baris perintah, hanya nilai yang ditentukan terakhir yang diambil
memengaruhi. Opsi ini hanya ada untuk kompatibilitas dengan kekacauan(1) perintah, gunakan
dari "-l"/"--listen" direkomendasikan sebagai gantinya.
-P, --Pelabuhan PORT
Dengarkan pada TCP PORT yang ditentukan, defaultnya adalah 8080. Jika ditentukan beberapa kali pada
baris perintah, hanya nilai yang ditentukan terakhir yang berlaku. Opsi ini saja
ada untuk kompatibilitas dengan kekacauan(1) perintah, gunakan sakelar "-l"/"--listen"
dianjurkan sebagai gantinya.
-S, --server SERVER
Tidak-op, ini hanya ada untuk kompatibilitas dengan kekacauan(1).
RUBI PILIHAN
-e, --eval GARIS
Mengevaluasi LINE kode Ruby. Evaluasi ini terjadi segera sebagai perintah-
baris sedang diurai.
-D, --debug
Aktifkan mode debug, variabel $DEBUG disetel ke true.
-w, --memperingatkan
Aktifkan peringatan verbose, variabel $VERBOSE disetel ke true.
-SAYA, --termasuk PATH
tentukan $LOAD_PATH. PATH akan ditambahkan ke $LOAD_PATH. Karakter ':' mungkin
digunakan untuk membatasi beberapa direktori. Arahan ini dapat digunakan lebih dari
satu kali. Modifikasi pada $LOAD_PATH segera dilakukan dan sesuai urutannya
ditentukan pada baris perintah.
-R, --memerlukan PERPUSTAKAAN
memerlukan LIBRARY yang ditentukan sebelum menjalankan aplikasi. Yang "membutuhkan"
pernyataan akan segera dieksekusi dan dalam urutan yang ditentukan pada
garis komando.
SINYAL
Sinyal UNIX berikut dapat dikirim ke proses master:
· HUP - muat ulang file konfigurasi, aplikasi, dan mulai ulang semua pekerja dengan anggun
· INT/TERM - shutdown cepat, membunuh semua pekerja dengan segera
· QUIT - shutdown yang anggun, menunggu pekerja menyelesaikan permintaan mereka saat ini sebelumnya
menyelesaikan.
· USR1 - buka kembali semua log yang dimiliki oleh master dan semua pekerja Lihat Unicorn::Util.reopen_logs
untuk apa yang dianggap sebagai log.
· USR2 - jalankan kembali biner yang sedang berjalan. QUIT terpisah harus dikirim ke aslinya
proses setelah anak diverifikasi untuk aktif dan berjalan.
· WINCH - menghentikan pekerja dengan anggun tetapi tetap menjalankan master. Ini hanya akan bekerja untuk
proses daemonisasi.
· TTIN - menambah jumlah proses pekerja sebanyak satu
· TTOU - mengurangi jumlah proses pekerja sebanyak satu
Lihat SINYAL (http://unicorn.bogomips.org/SIGNALS.html) dokumen untuk deskripsi lengkap
dari semua sinyal yang digunakan oleh Unicorn.
RACK LINGKUNGAN
Nilai RACK_ENV yang diterima dan middleware yang dimuat secara otomatis (di luar
RACKUP_FILE) persis seperti yang ada di kekacauan(1):
· pengembangan - memuat Rack::CommonLogger, Rack::ShowExceptions, dan Rack::Lint middleware
· penyebaran - memuat Rak:: middleware CommonLogger
· tidak ada - tidak memuat middleware sama sekali, bergantung sepenuhnya pada RACKUP_FILE
Semua nilai yang tidak dikenal untuk RACK_ENV dianggap "tidak ada". Penyebaran produksi adalah
sangat dianjurkan untuk menggunakan "penyebaran" atau "tidak ada" untuk kinerja maksimal.
Pada Unicorn 0.94.0, RACK_ENV diekspor sebagai variabel lingkungan seluruh proses juga.
Meskipun bukan merupakan bagian dari spesifikasi Rack pada Rack 1.0.1, ini telah menjadi bagian dari spesifikasi Rack
standar facto di dunia Rak.
Perhatikan bahwa Rack::ContentLength dan Rack::Chunked middlewares juga dimuat oleh "deployment"
dan "pengembangan", tetapi tidak ada nilai lain dari RACK_ENV. Jika diperlukan, mereka harus secara individual
ditentukan dalam RACKUP_FILE, beberapa kerangka kerja tidak memerlukannya.
LINGKUNGAN VARIABEL
Variabel RACK_ENV diatur oleh sakelar -E yang disebutkan di atas. Semua aplikasi atau perpustakaan-
variabel lingkungan tertentu (misalnya TMPDIR) dapat selalu disetel di Unicorn CONFIG_FILE
selain cangkang pemijahan. Saat meningkatkan Unicorn secara transparan, semua lingkungan
variabel yang diatur dalam proses master lama diwarisi oleh proses master baru. Unicorn
hanya menggunakan (dan akan menimpa) variabel lingkungan UNICORN_FD secara internal saat melakukan
upgrade transparan.
UNICORN_FD adalah daftar yang dipisahkan koma dari satu atau lebih deskriptor file yang digunakan untuk mengimplementasikan
peningkatan USR2. Sistem init dapat mengikat soket pendengar itu sendiri dan menelurkan unicorn dengan
UNICORN_FD disetel ke nomor deskriptor file dari soket pendengar. unicorn
CONFIG_FILE masih harus memiliki parameter soket dengar yang diwarisi yang didefinisikan seperti dalam normal
startup, jika tidak, soket akan ditutup.
Gunakan unicorn online menggunakan layanan onworks.net