CentOS 6.5 - bash: service: perintah tidak ditemukan

10

Jadi saya tidak bisa mengetik servicedi server CentOS 6.5 saya. Saya login sebagai root. Saat mengetik servicesaya mendapatkan kesalahan ini:

bash: service: perintah tidak ditemukan

Saya juga mencoba mengetik sudo service, tetapi tidak berhasil. Dan kemudian saya mendapatkan kesalahan ini:

sudo: service: perintah tidak ditemukan

pengguna3524823
sumber
dalam kasus saya, cd /sbin/; ./serviceberi saya apa yang saya cari.
Greenish

Jawaban:

10

Seperti yang ditemukan dalam diskusi diperpanjang melalui komentar, sistem Anda rusak. Saya sarankan menginstal ulang sistem sepenuhnya atau setidaknya paket yang rusak.

Untuk /sbin/servicemenjalankan kembali yum reinstall initscripts.

Saya tidak merekomendasikannya, tetapi jika Anda ingin menginstal ulang semua paket yang gagal verifikasi, jalankan:

yum reinstall $(rpm -q --qf '%{NAME}\n' -a | while read rpm; do rpm -V $rpm >/dev/null || echo $rpm; done)

Perhatikan bahwa bahkan file konfigurasi yang diubah atau diubah mtimedapat memicu instal ulang. Padahal file konfigurasi baru akan muncul dengan .rpmnewekstensi jika Anda mengubah aslinya.

Cristian Ciupitu
sumber
Saya pikir saya akan lebih baik menginstal ulang seluruh sistem. Apakah Anda punya ide bagaimana masalah terjadi? (Perintah terakhir saya sebelum itu adalah tmux a -t scripts dan sekarang hari ini ketika saya login saya melakukan install yum httpd dan menginstal php-mysql dan kemudian service mulai httpd, dan kemudian saya tidak bisa)
user3524823
Mungkin seseorang membobol server Anda. Mungkin Anda menjalankan aplikasi PHP yang rentan. Lihat Bagaimana cara saya menangani server yang rusak? dari Server Fault. Pokoknya jangan lupa untuk menyimpan log sebelum menginstal ulang untuk analisis lebih lanjut.
Cristian Ciupitu
Baik. Terima kasih atas bantuannya. Saya belum menjalankan aplikasi PHP. Hanya guci java. Saya tidak tahu apakah mereka dapat membuat masalah.
user3524823
Plugin browser Java terkenal karena kerentanan keamanannya, tetapi saya tidak terbiasa dengan sisi servernya jika itu yang Anda alami.
Cristian Ciupitu
7

The serviceperintah berada dalam sbindirektori - membuat yakin itu ada di/sbin/service

Jika Anda root, maka menurut milis ini, Anda mungkin perlu memastikan itu ada di jalur Anda: Centos5 - Service Command Not Present .

Anda juga dapat memeriksa fungsi serupa yang disebut chkconfig, karena dapat mengaktifkan layanan juga. CentOS - chkconfig

Tautan yang dilampirkan adalah untuk CentOS 5, tetapi tampaknya tidak berbeda dalam CentOS 6.5

Macilath
sumber
2

Saya dapat memperbaikinya dengan menambahkan / sbin ke PATH saya di CentOS 5.2

export PATH=$PATH:/sbin
CommonCoreTawan
sumber
Ini menggandakan jawaban lain dan tidak menambahkan konten baru. Tolong jangan memposting jawaban kecuali Anda benar-benar memiliki sesuatu untuk berkontribusi
DavidPostill
sbin hanya boleh berada di jalur pengguna root.
Xyon