Mettere in pausa mysql-test-run.pl
Può capitare di aver bisogno di lavorare su un computer che è impegnato ad eseguire mysql-test-run.pl. In MariaDB 5.1 è stata aggiunta una nuova funzionalità allo script mysql-test-run.pl che permette di arrestarlo temporaneamente per poter svolgere altre attività e in seguito riavviarlo.
Ci sono due modi per farlo:
- Riga di comando: Le opzioni
--stop-file
e--stop-keep-alive
. - Variabili di ambiente: Se si chiama mysql-test-run.pl indirettamente
(per esempio da uno script o un programma come buildbot) è possibile impostare
MTR_STOP_FILE
eMTR_STOP_KEEP_ALIVE
.
Keep Alive
Se si prevede di utilizzare questa funzionalità attraverso altri programmi, come buildbot, si dovrebbe impostare la variabile di ambiente <code>MTR_STOP_KEEP_ALIVE</code> o l'opzione da riga di comando <code>--stop-keep-alive</code> con un valore in secondi. In questo modo lo script stamperà messaggi a qualsiasi programma sia chiamando mysql-test-run.pl nell'intervallo specificato, per evitare eventuali timeout.
Se si sta chiamando mysql-test-run.pl direttamente, non occorre preoccuparsi dei timeout.
Il file mysql-test-run stop
Il file di stop è un file temporaneo che viene creato nel sistema quando si mette in pausa mysql-test-run. Se abilitato dalla riga di comando o con le variabili, mysql-test-run controlla periodicamente se esso esiste e si ferma se il file non è più presente.
Esempi
Riga di comando:
mysql-test-run.pl --stop-file="/path/del/file/stop" --stop-keep-alive=120
Environment Variables:
export MTR_STOP_FILE="/path/del/file/stop" export MTR_STOP_KEEP_ALIVE=120 mysql-test-run.pl
Correzioni
I seguenti bug di mysql-test-run sono stati corretti in MariaDB 5.1:
- Windows: mysql-test-run --log-error non aggiunge più --console.
- mysql-test-run a volte terminata mysqld prima del tempo, perciò Valgrind e GCov segnalavano dei memory leak.