Il s'agit de la commande mysqlprocgrep qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos nombreux postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
mysqlprocgrep - Rechercher dans les listes de processus du serveur
SYNOPSIS
mysqlprocgrep [Options]
DESCRIPTION
Cet utilitaire analyse les listes de processus pour les serveurs spécifiés à l'aide d'instances du
--serveur option et sélectionne ceux qui correspondent aux conditions spécifiées à l'aide du --âge et
Options --match-xxx. Pour qu'un processus corresponde, toutes les conditions données doivent être remplies. L'utilitaire
puis imprime les processus sélectionnés (par défaut) ou exécute certaines actions sur
Eux.
Sinon --âge ou les options --match-xxx sont données, l'utilitaire sélectionne tous les processus.
Les options --match-xxx correspondent aux colonnes du INFORMATION_SCHEMA.PROCESSLIST
table. Par exemple, --match-commande spécifie une condition de correspondance pour PROCESSLIST.COMMAND
Valeurs de colonne. Il n'existe pas d'option --match-time. Pour spécifier une condition basée sur le processus
temps, utilisation --âge.
Les processus qui peuvent être vus et arrêtés dépendent du compte utilisé pour se connecter.
au serveur a le PROCESSUS et SUPER privilèges. Sans PROCESSUS , le compte ne peut pas
voir les processus appartenant à d'autres comptes Sans SUPER, le compte ne peut pas tuer les processus
appartenant à d'autres comptes
Pour spécifier comment afficher la sortie, utilisez l'une des valeurs suivantes avec le --format
option:
· grille (Par défaut)
Affichez la sortie sous forme de grille ou de tableau comme celle du mysql moniteur.
· csv
Affichez la sortie au format de valeurs séparées par des virgules.
· languette
Affichez la sortie au format séparé par des tabulations.
· vertical
Afficher la sortie au format à une seule colonne comme celle de la commande \G pour le mysql
moniteur.
Options
mysqlprocgrep accepte les options de ligne de commande suivantes :
· --aider
Affichez un message d'aide et quittez.
· --age=
Sélectionnez uniquement les processus qui sont dans l'état actuel depuis plus d'un certain temps.
la valeur temporelle peut être spécifiée dans deux formats : soit en utilisant le format hh:mm:ss, avec
heures et minutes facultatives, ou sous forme d'une séquence de chiffres avec un suffixe indiquant
taille de la période.
Les suffixes autorisés sont s (deuxième), m (minute), h (heure), d (jour), et w (semaine).
Par exemple, 4h15m moyenne 4 heures et 15 minutes.
Pour les deux formats, la spécification peut éventuellement être précédée de + ou -, où +
signifie plus vieux que le temps donné, et - signifie plus jeune que le temps donné.
· --format= , -F
Spécifiez le format d'affichage de sortie. Les valeurs de format autorisées sont grille, csv, languetteet
vertical. La valeur par défaut est grille.
· --kill-connection
Tuez la connexion pour tous les processus correspondants (comme le KILL CONNEXION déclaration).
· --kill-query
Tuez la requête pour tous les processus correspondants (comme le KILL QUERY déclaration).
· --match-command=
Faites correspondre tous les processus où le Command le champ correspond au modèle.
· --match-db=
Faites correspondre tous les processus où le Db le champ correspond au modèle.
· --match-host=
Faites correspondre tous les processus où le Hôte le champ correspond au modèle.
· --match-info=
Faites correspondre tous les processus où le Infos le champ correspond au modèle.
· --match-state=
Faites correspondre tous les processus où le État le champ correspond au modèle.
· --match-user=
Faites correspondre tous les processus où le Utilisateur le champ correspond au modèle.
· --imprimer
Afficher les informations sur les processus de correspondance. Il s'agit de la valeur par défaut si aucun
--kill-connection or --kill-requête est donnée. Si une option de suppression est donnée, --imprimer
imprime des informations sur les processus avant de les tuer.
· --regexp, --basic-regexp, -G
Effectuez des correspondances de motifs à l'aide du REGEXP opérateur. La valeur par défaut est d'utiliser COMME pour
correspondance. Cela affecte les options --match-xxx.
· --serveur=
Informations de connexion pour un serveur à rechercher au format :
<utilisateur>[ :passwd>]@hôte>[ :port>][ :douille>] ouchemin-de-connexion>[ :port>][ :douille>]. Utilisation
cette option plusieurs fois pour rechercher plusieurs serveurs.
· --sql, --print-sql, -Q
Au lieu d'afficher les processus sélectionnés, émettez le SELECT instruction qui récupère
informations à leur sujet. Si le --kill-connection or --kill-requête l'option est donnée, le
l'utilitaire génère une procédure stockée nommée kill_processes() pour tuer les requêtes
plutôt qu'une SELECT déclaration.
· --sql-body
J'aime --sql, mais produit la sortie sous la forme du corps d'une procédure stockée sans le
CREATE PROCÉDURE partie de la définition. Cela pourrait servir, par exemple, à générer
un événement pour le gestionnaire d'événements du serveur.
Lorsqu'il est utilisé avec l'option kill, le code permettant de supprimer les requêtes correspondantes est généré. Remarque
qu'il n'est pas possible d'exécuter le code émis à moins qu'il ne soit placé dans un répertoire stocké
routine, événement ou déclencheur. Par exemple, le code suivant pourrait être généré pour tuer
toutes les connexions inactives pour l'utilisateur www-data :
$ mysqlprocgrep --kill-connection --sql-body \
> --match-user=www-data --match-state=sleep
DÉCLARER kill_done INT;
DÉCLARER kill_cursor CURSEUR POUR
SELECT
ID, utilisateur, hôte, base de données, commande, heure, état, informations
De
INFORMATION_SCHEMA.PROCESSLIST
OÙ
utilisateur LIKE 'www-data'
ET
État COMME « dormir »
OUVERT kill_cursor;
COMMENCER
DÉCLARER id BIGINT;
DÉCLARER LE GESTIONNAIRE DE SORTIE POUR NON TROUVÉ SET kill_done = 1;
kill_loop : BOUCLE
RÉCUPÉRER kill_cursor DANS id;
TUER LA CONNEXION id;
FIN DE BOUCLE kill_loop;
FIN;
FERMER kill_cursor;
· --verbeux, -v
Spécifiez la quantité d'informations à afficher. Utilisez cette option plusieurs fois pour augmenter
la quantité d'informations. Par exemple, -v = verbeux, -vv = plus verbeux, -vvv =
déboguer.
· --version
Affichez les informations de version et quittez.
NOTES
Pour la --format option, les valeurs autorisées ne sont pas sensibles à la casse. De plus, les valeurs
peut être spécifié comme n'importe quel préfixe non ambigu d'une valeur valide. Par exemple, --format=g
spécifie le format de la grille. Une erreur se produit si un préfixe correspond à plusieurs valeurs valides.
Le chemin d'accès aux outils client MySQL doit être inclus dans la variable d'environnement PATH dans
afin d'utiliser le mécanisme d'authentification avec login-paths. Cela permettra à l'utilitaire de
utilisez les outils my_print_defaults qui sont nécessaires pour lire les valeurs du chemin de connexion à partir du
fichier de configuration de connexion (.mylogin.cnf).
EXEMPLES
Pour chaque exemple, supposons que l'utilisateur root sur localhost dispose de privilèges suffisants pour tuer
requêtes et connexions.
Tuez toutes les requêtes créées par les utilisateurs mats qui ont moins d'une minute :
mysqlprocgrep --server=root@localhost \
--match-user=mats --age=-1m --kill-query
Tuez toutes les connexions qui sont restées inactives pendant plus d'une heure :
mysqlprocgrep --server=root@localhost \
--match-command=sleep --age=1h --kill-connection
DROIT D'AUTEUR
Utiliser mysqlprocgrep en ligne avec les services onworks.net