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.