Si l'on veut continuer à obtenir des processus mis à jour (sur l'exemple, 2 secondes) sur une session shell sans avoir à interagir manuellement avec elle, utilisez :
watch -n 2 'mysql -h 127.0.0.1 -P 3306 -u some_user -psome_pass some_database -e "show full processlist;"'
La seule mauvaise chose à propos de la show [full] processlist
est que vous ne pouvez pas filtrer le résultat de la sortie. D'autre part, l'émission de la commande SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST
des possibilités ouvertes pour supprimer de la sortie tout ce que vous ne voulez pas voir :
SELECT * from INFORMATION_SCHEMA.PROCESSLIST
WHERE DB = 'somedatabase'
AND COMMAND <> 'Sleep'
AND HOST NOT LIKE '10.164.25.133%' \G