Sebagaimana dinyatakan dalam halaman manual ,
systemctl --now enable servicename
harus mengaktifkan dan memulai layanan.
Tetapi itu tidak pernah berhasil bagi saya, di bawah banyak distribusi yang berbeda.
Sedangkan output dari:
systemctl is-enabled
ternyata diaktifkan,
systemctl is-active
masih tidak aktif untuk layanan ini.
Untuk apa saklar ini?
Saya sudah mencoba kombinasi lain seperti:
systemctl enable --now servicename
dan:
systemctl enable servicename --now
tapi tetap sama; Saya harus secara manual systemctl start servicename
setiap kali, bahkan jika perintah sebelumnya (yaitu enable
bagian) berhasil dijalankan .
Apakah maksud aplikasi layanan systemd aplikasi harus mendukungnya mengimplementasikan fitur di suatu tempat di file unit; apa yang tidak diikuti oleh banyak layanan terkenal, yang membuat saya berpikir itu sepenuhnya tidak berguna; Saya berasumsi memikirkannya.
Jawaban:
Saya telah menemukan itu menjengkelkan juga.
Sepertinya
--now
saklar ditambahkan di versi 220 (lihat baris ini di changelog), dan CentOS 7 saat ini ada di versi 219. Semoga saja segera!Anda dapat memeriksa versi systemd Anda dengan
systemctl --version
.sumber
# systemctl --version
memberitahu saya bahwa saya menggunakansystemd 219
tetapi saya telah memverifikasi bahwa--now
bendera memang memulai layanan berhenti. Mungkin backporting RHEL / CentOS?