Ini adalah pertanyaan pemula yang umum, tetapi izinkan saya menggunakan kasus khusus:
Centrify adalah gateway NIS ke ActiveDirectory. Perlu memuat sebelum layanan apa pun yang akan bergantung pada layanan otentikasi yang disediakannya, misalnya autof, cron, nis, et al.
Ini telah terbukti cukup sulit untuk dicapai, bahkan ketika mencoba mengubah dependensi dari layanan lain (yang saya pikir tidak seharusnya kita lakukan, saya tidak ingin menyentuh pekerjaan pemula lainnya jika memungkinkan) .
Saran?
start on (started nginx)
skrip baru?start on (started nginx)
berarti "memulai layanan saya setelah nginx". Yang tidak sama dengan "mulai nginx sebelum layanan saya karena membutuhkannya".Jawaban James bekerja untuk ketergantungan 1 banding 1. Untuk 1 hingga banyak, yaitu untuk memastikan layanan A dimulai sebelum layanan B, C, dan D, Anda perlu mengambil pendekatan lain. Anda dapat melihat skrip portmap saat ini untuk referensi tetapi di sini adalah pendekatan umum: buat skrip tunggu.
Skenario: Anda ingin agar Layanan A Anda selalu berjalan sebelum service-b, service-c, dan service-d.
Solusi: buat skrip tunggu untuk Layanan A. Sebut saja "/etc/init/service-a-wait.conf"
Apa artinya ini dalam bahasa Inggris biasa adalah: ketika layanan b, c, atau d memberi tanda bahwa mereka ingin memulai, mereka harus menunggu untuk memulai sampai service-a berjalan. Pekerjaan service-a-wait dirancang untuk berjalan sampai service-a telah dimulai. Setelah layanan-a-tunggu keluar, sekarang layanan b, c, dan d bebas untuk melanjutkan dan menjalankan.
Ini akan memastikan service-a aktif dan berjalan sebelum salah satu dari dependensi kebalikannya mencoba untuk memulai.
Catatan: baris "instance $ JOB" penting dalam skenario "mulai dari ... atau .. atau .." ini. Kalau tidak, Anda hanya akan benar-benar memblokir B, C, atau D mana yang dimatikan terlebih dahulu.
(Instansiasi layak mendapat penjelasan yang lebih baik secara jujur. Untuk saat ini, lakukan saja.;)
sumber
normal exit 2
garis itunormal exit 0 2
? Baris pertama discript
bagian ini cukup jelas bisaexit 0
.