Saya baru saja menginstal Ubuntu 16.04 LTS dan menemukan itu ketika saya jalankan
usr@server:~$ sudo service <servicename> restart
usr@server:~$
Layanan di-restart (saya dapat melihat statusnya service <servicename> status
), tetapi shell langsung kembali ke baris perintah tanpa yang diharapkan:
* Stopping <servicename> [ OK ]
* Starting <servicename> [ OK ]
command-line
16.04
services
restart
Eduardo Coria
sumber
sumber
Jawaban:
Anda seharusnya tidak mengharapkan hasil seperti itu.
Sebagai permulaan, Ubuntu tidak berlaku seperti ini di versi sebelumnya. Ubuntu adalah sistem pemula untuk hanya di bawah satu dekade, dan perilaku
service
perintah pada Ubuntu selama bertahun-tahun tidak menyerupai apa yang Anda harapkan. Orang dapat melihat perilaku pemula dariservice
perintah pada gambar di Bagaimana cara mendapatkan perintah layanan untuk mencetak output di 15.10? .Jawabannya hampir sama untuk Anda seperti untuk orang-orang dengan Ubuntu versi 15.10 tahun lalu:
Anda menggunakan Ubuntu versi 16.10, sistem operasi systemd. Manajemen layanan sistem Anda tidak lagi dilakukan oleh pemula (atau utilitas apa pun yang melakukannya pada sistem operasi non-Ubuntu apa pun yang Anda miliki sebelumnya). Ini dilakukan oleh systemd.
The
service
perintah mungkin sama ... tapi Debian / Ubuntuservice
perintah shell script yang mencoba untuk auto-mendeteksi apakah pemula atau systemd adalah manajer layanan sistem berjalan, dan menjalankan perintah manajemen layanan asli yang sebenarnya untuk pemula dan systemd. Ini mengeksekusi dua jalur kode yang sangat berbeda untuk pemula dan untuk systemd.perintah manajemen layanan asli kaya baru ini adalah
initctl start
,initctl stop
,initctl status
dan sebagainya. Mereka mencetak pesan saat mereka pergi.perintah manajemen layanan asli systemd ini adalah
systemctl start
,systemctl stop
,systemctl status
dan sebagainya. Mereka tidak mencetak output saat beroperasi.Bacaan lebih lanjut
sumber
Sebenarnya Anda tidak perlu output OK. Tidak ada output berarti OK. Ketika sebuah layanan tidak berjalan dengan benar, Ubuntu memperlihatkan sesuatu seperti ini:
Dalam kasus saya contoh ini adalah kesalahan konfigurasi pada php-fpm.conf saya yang menonaktifkan layanan untuk memulai. Setelah mengikuti instruksi saya mengurutkan apa yang menyebabkan kesalahan.
sumber