A princípio, o linux configura um banco de dados auto-inicializável no momento do boot, mas se você iniciar uma vez sem estabelecer uma nova conexão, haverá conflitos. então, feche-o
1. Use o processo para fechar o banco de dados
Não há muito a dizer, carregue diretamente o código.
O processo de tarefa de consulta geral éps -ef| grep xxx
oups aux |grep xxx
aguarde.
Como dois processos são sempre impressos ao consultar um processo iniciado, entãogrep -v grep
o processo de consulta reversa 1 que não inclui grep é usado aqui, mas o processo é always Para uma lista longa, só precisamos usá-lapid
e, em seguida, usá-la paraawk '{print $2}'
executar operações semelhantes à interceptação de strings
Por exemplo: existe um arquivo chamado a.tx
awk '{print $2}' a.txt o resultado é o seguinte
#查询mysql的进程
pid=`ps -ef | grep mysql |grep -v grep | awk '{print $2}'`
#这里使用$pid或者{pid}都是可以的
echo $pid
#这里参数必须得加上"",不然就有可能不经判断直接进行里面的操作
if [ -n "${pid}" ]
then
kill -15 $pid
fi
Nota:
1. O shell usa uso geralif [ -n str1 ]
para julgar que a string não está vazia.
2. Se for o caso do pid acima, ele deve ser adicionado""
. Se a instrução não for modificada,if [ -n ]
shell
seráif [ str1 ]
tratada-n
como um julgamento natural . não está vazio, então sempre será verdadeiro
declaração | explicar |
---|---|
se [ str1 = str2 ] | Verdadeiro quando o conteúdo e o comprimento das duas variáveis são iguais |
se [ str1 != str2 ] | Verdadeiro quando duas variáveis não são iguais |
se [ -n str1 ] | Verdadeiro se o comprimento da variável for maior que 0 (a variável não pode estar vazia) |
se [-z str1] | Verdadeiro quando a variável tem comprimento 0 {a variável está vazia)) |
f [str1] | Verdadeiro quando a variável não está vazia |
contente | explicar |
---|---|
grep -v | é o significado de consulta reversa |
grep -v grep | Apenas não verifique os campos que contêm gre |
$ 2 | é o significado do segundo campo |
imprimir $ 2 | é imprimir o segundo campo |
awk '{print $2}' | Significa ler linha por linha, espaço como separador, imprimir o segundo campo |
Porque tenho medo de que o desligamento repentino do mysql o afete, use-o aqui kill -15
, kill -9
porque kill -9
é uma morte forçada, kill -15
é uma saída segura e limpa e não afeta o processo em andamento, então às vezes haverá uma situação em que o processo não pode ser morto (normal)
2. Feche o banco de dados mariadb
. Ambos os termux podem ser usados, mas a premissa é que a senha da segunda conta deve ser definida. Você
pode consultar este artigo para configuração: https://blog.csdn.net/weixin_45853881/article/details/126940611
mysqladmin -u $(whoami) shutdown
mysqladmin -uroot -proot shutdown
Se você não quiser usar kill, você pode colocar isso então