Linux usa um script para fechar o banco de dados

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 xxxou ps aux |grep xxxaguarde.
Como dois processos são sempre impressos ao consultar um processo iniciado, então grep -v grepo processo de consulta reversa 1 que não inclui grep é usado aqui, mas o processo é always Para uma lista longa, só precisamos usá-la pide, em seguida, usá-la para awk '{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
insira a descrição da imagem aqui

#查询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 geral if [ -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 ]
shellserá if [ str1 ]tratada -ncomo 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 -9porque 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

Acho que você gosta

Origin blog.csdn.net/weixin_45853881/article/details/127440067
Recomendado
Clasificación