saklar --sekarang dari `systemctl`

12

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 servicenamesetiap kali, bahkan jika perintah sebelumnya (yaitu enablebagian) 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.

Pasang kembali Monica - M. Schröder
sumber
2
Semua "kombinasi" berfungsi dengan baik di sini (archlinux).
don_crissti

Jawaban:

12

Saya telah menemukan itu menjengkelkan juga.

Sepertinya --nowsaklar 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.

David Birks
sumber
2
FYI Saya menggunakan CentOS 7 dan # systemctl --versionmemberitahu saya bahwa saya menggunakan systemd 219tetapi saya telah memverifikasi bahwa --nowbendera memang memulai layanan berhenti. Mungkin backporting RHEL / CentOS?
pzkpfw
1
Hai @ pzkpfw sama untuk saya, bahkan saya di 219 dan --Sekarang bekerja untuk saya.
Prashant Lakhera