Prompt de comando parou de me ouvir; Sentindo-se rejeitado

0

Estou usando o SSH no meu Ubuntu 10.04 sem cabeça usando o PuTTY, e estou em uma sessão de byobu.

Eu iniciei um daemon mysql_safe porque estava tentando consertar um problema de senha que estava tendo com o mysql. Eu estava seguindo este tutorial:

link

O daemon foi iniciado com sucesso e eu consegui concluir as etapas necessárias em outra tela do byobu, mas a tela em que eu estava quando iniciei o daemon agora está se recusando a aceitar entradas de uma maneira que faça sentido para mim.

Aqui está o texto do terminal:

username@computername:/usr/bin$ sudo mysqld_safe --skip-grant-tables
130427 10:43:53 mysqld_safe Logging to syslog.
130427 10:43:53 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql

/
cd /
ls
exit
^C
^X
exit
help
/h
stop
sudo make me a sandwich

As linhas na parte inferior estavam me descontroladamente com todos os comandos "PARE ISTO NÃO GOSTOU DE SAIR AQUI" que eu pude pensar, mas sem sucesso. O cursor apenas fica ali zombando de mim, imprimindo o que eu digito, mas não fazendo nada com ele. Repare que tentei sair duas vezes, caso não tenha me ouvido pela primeira vez.

Tenho certeza de que poderia fechar a tela ou a sessão ou apenas reiniciar o servidor, mas prefiro realmente entender o que está acontecendo. Isso significa alguma coisa quando o prompt simplesmente pára de ouvi-lo? Esse comportamento esperado é nessa situação?

Tenho certeza de que isso tem uma resposta simples, mas nem sei que idioma usar em uma pesquisa, porque não sei como chamar esse problema. Sinta-se à vontade para me indicar uma duplicata, se existir. Além disso, se houver um título melhor para essa pergunta, avise-me.

Eu vi essa pergunta ( Coisa estranha acontecendo no prompt de comando ) , mas a resposta de ir para outra sessão e digitar pkill -CONT bash não funcionou para mim. E mesmo que isso tivesse funcionado, eu não teria sido o mais sábio sobre o que isso realmente significa, que é o que estou procurando aqui.

    
por Excrubulent 27.04.2013 / 01:20

1 resposta

1

A melhor maneira de pará-lo é fazer isso

Abra outro terminal ou outra sessão SSH e faça

ps -eaf | grep -in mysqld

Isso é o que recebi da minha máquina

150:root      5816 31671  0 10:36 pts/4    00:00:00 sudo mysqld
152:mysql     5839  5816  0 10:36 pts/4    00:00:00 mysqld
156:1000      6446  6278  0 10:36 pts/5    00:00:00 grep --color=auto -in mysqld'

Agora faça

sudo kill -9 5839

Em vez de 5839, forneça o número que encontra na sua saída ps -eaf correspondente ao mysqld. Isso irá parar o processo do daemon mysqld já em execução.

Agora, para iniciar o MySql, faça desta maneira

sudo mysqld &

Isso iniciará o daemon do MySql em segundo plano.

EDIT: O daemon mysqld executa um loop infinito, atendendo solicitações de entrada. Quando começamos em primeiro plano, ele não responde porque atenderá solicitações somente pela porta. Ele simplesmente ignorará todas as entradas do teclado. Essa é a razão pela qual o seu terminal não responde a você.

    
por thefourtheye 27.04.2013 / 05:12