Jawaban:
sudo service apache2 restart
untuk cara yang dipinjam dari Red Hat.
sudo restart apache2
tidak bekerja di Ubuntu 12.04
. Tidak yakin dengan versi Ubuntu lainnya.
sudo service apache2 restart
, maka itu akan berhasil.
sudo restart apache2
tidak bekerja di Ubuntu 14.04. sudo service apache2 restart
bekerja keras.
Apakah Anda ingin memulai kembali Apache, atau Anda ingin memuat ulang konfigurasinya dengan anggun ?
Semua orang menjawab pertanyaan pertama; Anda dapat melakukan yang kedua dengan
sudo service apache2 reload
Reload dengan anggun sedikit lebih cepat, dan tidak ada downtime.
Ada satu peringatan: jika file konfigurasi apache Anda mengandung kesalahan (mis., Mengonfigurasi file log di direktori yang tidak ada), server dapat secara diam-diam keluar tanpa mencetak pesan kesalahan apa pun ke konsol. Sebagian besar kesalahan lain ditangkap oleh apache2ctl configtest
yang service apache2 reload
berjalan sebelum melakukan reload sebenarnya apache2ctl graceful
.
sudo apache2ctl configtest
sebelum melakukan restart dengan anggun. Restart dengan anggun akan gagal dan apache akan dihentikan jika konfigurasi memiliki kesalahan sintaks.
apache2ctl graceful
dan sebagai gantinya merekomendasikan service apache2 reload
, yang menjalankan configtest
sebelumnya graceful
.
Cara yang disarankan di bawah Ubuntu untuk memulai / menghentikan layanan (bukan hanya Apache) adalah dengan menggunakan perintah start / stop / reload (yang sebenarnya adalah tautan simbolis ke program initctl , bagian dari pemula ).
Untuk layanan yang menggunakan /etc/init.d
skrip lawas , skrip yang sesuai akan dipanggil dengan parameter yang benar; untuk layanan yang menggunakan infrastruktur pemula, transisi acara yang sesuai akan ditandai ke
daemon pemula melalui
initctl .
Jadi, untuk memulai / menghentikan / memuat ulang / memulai ulang apache di Ubuntu, Anda dapat menggunakan:
sudo start apache2
sudo stop apache2
sudo reload apache2
sudo restart apache2
sudo /etc/init.d/apache2 restart
Tentu saja Anda dapat swap keluar restart
untuk stop
, start
dan (saya pikir)reload
Seperti yang dikatakan Marius, anggun harus digunakan untuk memulai kembali:
sudo apache2ctl graceful
atau
sudo apache2ctl graceful-stop
untuk menghentikan Apache dengan anggun.
Perintah-perintah ini menunggu sampai semua permintaan untuk halaman web telah dilayani sebelum memulai kembali / menghentikan server web sehingga pengguna Anda tidak mendapatkan setengah halaman web.
jika Anda menginstal versi Apache 2.4 di sistem Anda, untuk memulai restart atau menghentikan server Apache Anda di sistem lokal Anda, maka Anda harus menjalankan perintah berikut
./apachectl start
atau Anda dapat menggunakan restart , berhenti juga sesuai kebutuhan Anda. ini adalah kode yang diuji
Cara terbaik untuk me-restart server Apache Anda adalah dengan menggunakan perintah berikut:
$ sudo service apache2 restart
Mengubah Anda dapat menggunakan perintah di bawah ini:
$ sudo /etc/init.d/apache2 restart
sudo systemctl restart apache2
systemctl - Mengontrol systemd system dan service manager.
systemctl dapat digunakan untuk mengintrospeksi dan mengontrol keadaan manajer sistem dan layanan "systemd".
jika Anda root: (Di root Ubuntu dinonaktifkan, saya pikir, daripada menggunakan perintah 'sudo'!)
$ /etc/init.d/apache stop
$ /etc/init.d/apache start
$ /etc/init.d/apache restart
$ /etc/init.d/apache reload
(Jika Anda menggunakan a2ensite atau a2dissite, Anda harus memuat ulang konfigurasi apache Anda)
root
tidak dinonaktifkan, itu hanya tidak memiliki kata sandi jika Anda tidak memberikannya sendiri.
//stop apache
seharusnya komentar? jika demikian, notasi shell standar akan #stop apache
, //
tidak bekerja di bash
root
, atau masuk seperti root
apa pun yang memerlukan root
kata sandi, tetapi ada beberapa cara lain untuk melakukannya root
. Coba misalnya sudo -i
diikuti oleh whoami
dan Anda akan melihat bahwa Anda memang masuk sebagai root
. Juga, jika Anda melakukannya ps aux | grep root
Anda akan melihat bahwa Anda sudah memiliki banyak proses pada sistem Anda berjalan root
. Jadi, bisa dibilang, root
tidak dinonaktifkan.
sudo -E -s
. Dengan menonaktifkan, saya berasumsi bahwa yang dimaksud adalah Anda tidak dapat masuk secara langsung root
, tetapi Anda masih dapat menjalankan proses sebagai root
.
service
adalah cara LSB, dan harus bekerja di sebagian besar distribusi, sekarang Debian dan Ubuntu akhirnya mendapatkannya.