Haruskah "invoke-rc.d" atau "service" digunakan untuk memulai kembali layanan?

11

Saya bingung mana yang terbaik dan dalam situasi apa:

invoke-rc.d apache2 restart

atau

service apache2 restart

Apakah ada perbedaan nyata?

man service memiliki bit yang menarik berikut:

layanan menjalankan skrip init System V di lingkungan yang dapat diprediksi mungkin, menghapus sebagian besar variabel lingkungan dan dengan direktori kerja saat ini diatur ke /.

Saya tertarik terutama di Debian, tetapi juga Mint (juga didasarkan pada Debian).

bernie
sumber

Jawaban:

11

Halaman wiki Debian resmi di daemon mengatakan untuk menggunakan service:

# service ssh restart
Restarting OpenBSD Secure Shell server: sshd.

Namun secara fungsional servicedan invoke-rc.dsebagian besar setara:

  • invoke-rc.d adalah perintah yang disukai untuk skrip pengelola paket, menurut halaman manual perintah
  • servicememiliki --status-allopsi unik , yang menanyakan status semua daemon yang tersedia

Sepertinya serviceadalah perintah yang berorientasi pengguna, sementara invoke-rc.dada untuk kegunaan lain.

hellodanylo
sumber