Una risposta rapida è che hai ucciso sshd (e il signore sa cos'altro) e non sarai in grado di accedere nuovamente al sistema usando SSH. A meno che non si disponga di altri metodi per ottenere l'accesso al sistema (ad esempio una console remota, IPMI, ecc.), Sarà necessario riavviare il sistema che ripristinerà il servizio SSH e altri servizi.
Spero che tu abbia accesso fisico alla scatola, nel qual caso probabilmente devi solo premere il pulsante di accensione. Renditi conto che hai ucciso molti processi e preparati a un po 'di corruzione. Linux è progettato per il ripristino da un arresto anomalo del sistema e in sostanza è stato attivato un arresto anomalo "manuale". La maggior parte delle cose dovrebbe recuperare bene dopo un riavvio. Potresti avere tutti i tipi di messaggi di errore interessanti nei file di registro.
Risposta lunga:
Questo è un grande esperimento mentale e una buona domanda per un colloquio di lavoro. "Cosa succede se hai fatto X ..." Questa è una cosa divertente da provare sulla tua macchina virtuale privata, ma non dovrebbe mai essere eseguita su una vera scatola. Tutti fanno degli errori. Ricorda e impara dal tuo errore. Fare errori è il modo migliore per imparare. Fare errori nella produzione è una lezione dolorosa che accadrà di tanto in tanto nella tua carriera.
pkill -KILL -u root
Questo comando invierà un 'SIGKILL' (es kill -9
. KILL è un alias per SIGKILL) a tutti i processi di proprietà di root. È una brutta cosa da fare su un sistema. kill -9
dovrebbe essere evitato, tranne come ultima risorsa.
Il tuo comando ha ucciso in modo aggressivo tutti i processi di proprietà di root, i processi sono stati immediatamente eliminati e non è stata data loro la possibilità di ripulire. Per avere un'idea di ciò che hai ucciso, accedi a un box Linux sano ed elenca i processi di proprietà di root, usando un comando come uno di questi. In genere non è necessario essere root per eseguire questi comandi:
$ pgrep -u root -l
$ ps aux | grep root
Potresti aver ucciso Init (PID # 1) che genera nuovi processi. Il tuo sistema potrebbe non essere in grado di creare nuovi processi. Quindi, potrebbe continuare a funzionare per ora, ma è malato e deve essere riparato il prima possibile. Col passare del tempo, il sistema si ammalerà sempre di più. Più aspetti, più andrà peggio.
AGGIORNAMENTO: il server Web è ancora in esecuzione. Ma ora non riesco a collegarmi con SSH. Non ho idea di cosa ho fatto.
Immagino che tu stia usando Apache. Sembra che i processi figlio del server web siano ancora in esecuzione perché non sono di proprietà dell'utente 'root'. Tuttavia, il processo del server web genitore è normalmente di proprietà di root e tu l'hai ucciso. Di conseguenza, i nuovi processi figlio non verranno generati. Questo andrà bene per un po ', perché probabilmente hai abbastanza processi figlio per soddisfare le richieste, e in genere quei processi figlio persistono fino a quando non vengono uccisi o si bloccano. Ancora una volta, la soluzione più rapida è riavviare il computer.