Saya menjalankan Kali 2 Linux. Saya menggunakan perintah systemctl
atau service
untuk memulai layanan seperti Apache. Pada Kali versi sebelumnya, perintah tersebut benar-benar mencetak pesan "OK" saat memulai layanan; tetapi pada versi ini hanya turun kembali ke baris perintah tidak mengatakan apa-apa.
Apakah ada cara untuk mengubah verbositas atau membuatnya berperilaku seperti versi sebelumnya?
systemd
kali-linux
RL.AdmiralX
sumber
sumber
Jawaban:
The
service
perintah (biasanya pada/usr/sbin/
) adalah saat ini biasanya hanyabash
shell script yang memanggilsystemctl
perintah. Anda harus dapat dengan mudah memodifikasinya untuk memberikan output yang Anda inginkan.sumber
journald
Daemon terpusat yang mengumpulkan data dari semua sumber yang tersedia dan menyimpannya dalam format biner untuk manipulasi yang mudah dan dinamis. Sebagai jawaban dari pertanyaan Anda, saya akan mengatakan bahwa biasanya ketika tidak ada output yang berarti "OK", dan jika Anda ingin memastikan digunakanjournalctl
untuk memeriksa log.sumber
Anda dapat menambahkan sebuah
echo $?
ke perintah untuk menampilkan status 1 atau 0.The
&&
memiliki efek hanya menjalankan perintah kedua jika sebelumnya berhasil.Ini akan menunjukkan status:
jika gagal itu akan mencetak pesan mengapa gagal
jika berhasil Anda hanya akan melihat 0
Anda dapat menambahkan k 0 = 0k dalam pikiran Anda
Ini adalah solusi murah tetapi akan memberi Anda pengembalian yang ok setelah panggilan systemctl Anda.
sumber
&& echo $?
sepertinya hal yang aneh untuk dilakukan; itu akan mencetak0
atau tidak sama sekali. Anda mungkin juga mengatakan&& echo OK
atau&& echo Success
.&& echo $?
! Jika perintah (pertama) gagal, shell tidak akan menjalankan perintah kedua (yang setelah&&
), sehingga tidak akan mencetak apa pun!&& echo $?
bekerja persis sama dengan&& echo 0
- "$?
" membuatnya tampak seperti Anda melakukan sesuatu yang lebih canggih dari Anda - dan, selama Anda akan melakukan sesuatu yang tidak canggih seperti&& echo 0
, Anda mungkin juga melakukannya&& echo OK
, yang akan memberikan hasil yang ditanyakan oleh pertanyaan itu. ... ... ... ... ... ... ... ... ... ... ... ... ... ... Apakahecho 0
persis samaecho OK
? Tidak, tentu saja tidak;0
adalah satu karakter, yang merupakan digit, sedangkanOK
dua karakter, yang merupakan huruf (alfabet). Duh. … (Lanjutan)