Saya telah menulis sekitar setengah lusin .service
file untuk bagian-bagian berbeda yang membentuk sistem yang sedang saya kerjakan. Ini berguna untuk dapat memulai sedikit demi sedikit seluruh sistem tetapi saya juga ingin memiliki satu unit yang memulai seluruh sistem dalam satu panggilan systemctl
.
Apa cara terbaik untuk melakukan ini?
WantedBy
kunci di[Install]
bagian itu dan mencatat target yang sudah ada. Misalnya, jika Anda ingin layanan Anda selalu mulai sebelum pengguna lain dapat masuk, gunakanmulti-user.target
.Wants=
daftar semua layanan tampaknya cukup untuk memulai , namun saya tidak bisa menemukan cara untuk menghentikan dan memulai kembali pekerjaan menggunakan tipe target. Apakah ada tipe yang memungkinkan?.target
dapat dilakukan menggunakanStopWhenUnneeded=yes
masing-masing.service
file. superuser.com/questions/470153/….target
dan untuk menghentikan saya gunakansystemctl stop foo.\*
(karena semua layanan yang terlibat memiliki file layanan mulai dengan kecerdasanfoo.
).Sudahkah Anda mencoba menggunakan
PartOf
pada sub-unit dari kelompok target selainWants
di dalam target? Mis:PartOf=foo.target
masukfoo-sub1.service
danWants=foo-sub1.service foo-sub2.service
masukfoo.target
. Saya baru saja mencoba ini dan dapat memulai dan menghentikan semua sub-unit saya hanya dengan memulai dan menghentikan target.sumber