Saya ingin memuat ulang (tidak memulai ulang!) Sekelompok layanan pada suatu acara.
Misalnya, jika saya memperbarui sertifikat SSL saya, saya ingin setiap layanan yang menggunakannya memuat ulang ( nginxdan postfixmuncul dalam benak). Saya juga tidak ingin mengingat layanan mana di server yang diberikan menggunakan sertifikat SSL. Seharusnya cukup agar mereka dikelompokkan ketika mereka dikonfigurasi.
Di sisi lain, saya ingin menghindari mengubah .servicefile yang disediakan dengan paket, karena ini akan memerlukan intervensi manual selama pembaruan.
Bagaimana saya mencapainya?
Ada opsi untuk menghentikan sekelompok layanan berdasarkan permintaan , tetapi ini akan membuat mereka tidak dapat diakses selama satu atau dua detik, atau lebih buruk - mereka mungkin tetap down sampai diperbaiki. Saya tidak mampu membelinya.
.servicemengedit file sebagai override, Anda dapat menghindari masalah pembaruan. sudo systemctl edit foo.serviceakan menyimpan perubahan Anda /etc/systemd/system/foo.service.d/override.confdaripada mengubah foo.servicefile yang diinstal .
/opt/letsencrypt/letsencrypt-auto renew --pre-hook "service nginx stop; service postfix stop; service squid stop" --post-hook "service nginx start; service postfix start; service squid start"juga: certmonger memiliki perintah untuk menyimpan dan menyimpan