Saya mencoba membuat systemd melakukan apa yang akan dilakukan skrip init.d, menunjukkan status layanan secara otomatis setelah secara manual diberi perintah untuk memulai atau berhenti. Apakah ini entah bagaimana mungkin?
Systemd sayangnya muncul segera kembali karena berjalan di latar belakang dan kemudian Anda harus melakukan perintah kedua untuk menunjukkan status, mulai atau berhenti mungkin berhasil atau tidak, systemd tidak akan memberi tahu Anda kecuali Anda bertanya dan meninggalkan Anda dengan kebodohan.
yaitu. Saya sedang berusaha mendapatkan
service nginx status
untuk berjalan secara otomatis setelah saya melakukan
service nginx start
atau
service nginx restart
(atau di sistem yang rusak otak, systemctl start nginx.service
)
systemctl start nginx.service && echo SUCCESS || echo failure
?systemctl
seperti yang telah disarankan oleh @Huygens, maka masalahnya mungkin yangnginx.service
mulai berhasil tetapi macet setelahnya. Coba periksa jurnal atau dalam log Nginx.Jawaban:
Tidak ada perintah bawaan untuk kasus penggunaan Anda sehingga Anda harus membuat alias untuk shell favorit Anda atau pembungkus skrip sepele.
sumber
Untuk membuat systemd lebih "verbose", tambahkan / batalkan komentar pada baris berikut di dalam Anda
/etc/systemd/journald.conf
lalu reboot:sumber