Mettere in pausa mysql-test-run.pl

Stai visualizzando una vecchia versione di questo article. Visualizza la versione più recente.

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:

  1. Riga di comando: Le opzioni --stop-file e --stop-keep-alive.
  2. 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 e MTR_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.

Commenti

Sto caricando i commenti......
Content reproduced on this site is the property of its respective owners, and this content is not reviewed in advance by MariaDB. The views, information and opinions expressed by this content do not necessarily represent those of MariaDB or any other party.