CentOS 6.5 - bash: service: comando non trovato


10

Quindi non riesco a digitare servicesul mio server CentOS 6.5. Ho effettuato l'accesso come root. Durante la digitazione serviceottengo questo errore:

bash: service: comando non trovato

Ho anche provato a scrivere sudo service, ma senza fortuna. E poi ottengo questo errore:

sudo: service: comando non trovato


nel mio caso, cd /sbin/; ./servicemi ha dato quello che stavo cercando.
Verdastro

Risposte:


10

Come scoperto nella discussione estesa attraverso i commenti, il tuo sistema è rotto. Suggerisco di reinstallare completamente il sistema o almeno i pacchetti rotti.

Per /sbin/servicecorrere di nuovo yum reinstall initscripts.

Non lo consiglio, ma se si desidera reinstallare tutti i pacchetti che non superano la verifica, eseguire:

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

Si noti che anche un file di configurazione modificato o modificato mtimepotrebbe attivare una reinstallazione. Anche se i nuovi file di configurazione dovrebbero avere l' .rpmnewestensione se hai cambiato l'originale.


Penso che sarebbe meglio reinstallare l'intero sistema. Hai idea di come si è verificato il problema? (Il mio ultimo comando prima che accadesse era tmux a -t script e ora oggi, quando ho effettuato l'accesso, ho fatto yum install httpd e yum install php-mysql e poi service httpd start, e poi non ci sono riuscito)
user3524823

Forse qualcuno è entrato nel tuo server. Forse stavi eseguendo un'applicazione PHP vulnerabile. Dai un'occhiata a Come posso gestire un server compromesso? da errore del server. In ogni caso, non dimenticare di salvare i registri prima di reinstallare per ulteriori analisi.
Cristian Ciupitu,

Va bene. Grazie per l'aiuto così buono. Non ho eseguito alcuna applicazione PHP. Solo vasetti di Java. Non so se possono creare problemi.
user3524823,

Il plug-in del browser Java è noto per le sue vulnerabilità di sicurezza, ma non ho familiarità con il suo lato server se è il tuo caso.
Cristian Ciupitu,

7

Il servicecomando risiede nella sbindirectory - assicurarsi che esista in/sbin/service

Se sei root, quindi secondo questa mailing list, potresti aver bisogno di assicurarti che sia sul tuo percorso: Centos5 - Service Command Not Present .

Puoi anche dare un'occhiata a una funzione simile chiamata chkconfig, poiché può anche attivare i servizi. CentOS - chkconfig

I collegamenti allegati sono per CentOS 5, ma non sembrano differire in CentOS 6.5


2

Sono stato in grado di risolvere questo problema aggiungendo / sbin al mio PERCORSO in CentOS 5.2

export PATH=$PATH:/sbin

Questo duplica un'altra risposta e non aggiunge nuovi contenuti. Per favore, non pubblicare una risposta a meno che tu non abbia effettivamente qualcosa di nuovo da contribuire.
DavidPostill

sbin dovrebbe essere solo nel percorso dell'utente root.
Xyon,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.