Parar tareas en ejecución

Lunes 28 de agosto de 2017, por Aitor Roma Vázquez

Plesk gestiona la ejecución de procesos directamente desde base de datos.
Es posible parar un proceso enganchado directamente desde la base de datos.

para ello podemos ejecutar este comando.

# echo "select * from longtasks" | mysql --password=`cat /etc/psa/.psa.shadow` -u admin psa

startTime        id        type        status        statusProcessed        context        progressStatus        progressParams        progressMax        progressValue        finishTime        pid        externalId
2017-08-01 11:27:30        12        scheduler-sync-email        done        0        NULL        done        NULL        100        100        2017-08-01 11:27:31        28524        NULL
2017-08-07 11:23:41        35        dns-synchronize        done        0        NULL        done        NULL        50        50        2017-08-07 11:23:46        10660        NULL
2017-08-07 11:23:42        36        dns-synchronize-real        done        0        NULL        done        NULL        8        8        2017-08-07 11:23:44        10674        NULL
2017-08-14 03:15:02        53        panel-update        done        1        NULL        done        NULL        100        100        2017-08-14 03:15:14        25669        NULL
2017-08-15 03:31:02        56        panel-update        done        1        NULL        done        NULL        100        100        2017-08-15 03:32:42        29970        NULL
2017-08-23 15:32:07        69        database-check        started        0        93990c7330cbeadc76a404d46ad5caff        queue        NULL        100        0        0000-00-00 00:00:00        0        NULL
2017-08-25 11:02:12        72        service-node-environment-synchronization        done        0        NULL        done        NULL        100        100        2017-08-25 11:02:18        23004        NULL
2017-08-25 11:02:16        73        service-node-environment-synchronization        done        0        NULL        done        NULL        100        100        2017-08-25 11:02:36        23197        NULL
2017-08-26 03:40:23        74        aps-cache        done        0        NULL        done        NULL        100        100        2017-08-26 03:40:24        29887        NULL
2017-08-27 03:44:10        75        aps-cache        done        0        NULL        done        NULL        100        100        2017-08-27 03:44:10        3504        NULL
2017-08-28 03:23:08        76        aps-cache        done        0        NULL        done        NULL        100        100        2017-08-28 03:23:09        13286        NULL

Si os fijais todos aparecen como done menos el procesos que nos ocupa un chequeo de MySQL que se muestra durante unos días en el panel al 0%

concretamente:

2017-08-23 15:32:07        69        database-check        started        0        93990c7330cbeadc76a404d46ad5caff        queue        NULL        100        0        0000-00-00 00:00:00        0        NULL

Podemos ejecutar este comando y las tareas se van a parar y dejara de aparecer ese chequeo que lleva 4 o 5 días apareciendo cada vez que entras en el panel.

echo "delete from longtasks" | mysql --password=`cat /etc/psa/.psa.shadow` -u admin psa

Saludos!

Comentar este artículo