Além de outras respostas, especialmente o link postado por @soulcake: Se você agendar um comando de execução longa com um intervalo muito curto, o cron executará o segundo antes da conclusão do primeiro (a menos que haja algum tipo de mutex implementado no comando) .
Isso geralmente diminui ainda mais o comando original, levando a outra instância a ser executada antes da conclusão das anteriores, etc. Ou pode ser indesejável por outros motivos.
A maneira geral de impedir é condicionar a execução do comando com uma proteção que garanta que um comando anterior não esteja sendo executado. Por exemplo:
10 * * * * pgrep my_slow_command >/dev/null || /usr/local/bin/my_slow_command
Certifique-se de que o pgrep corresponda ao nome do comando quando ele for executado, por exemplo, scripts python têm python como o nome do executável, o que provavelmente não é específico o suficiente e você também deve comparar o nome do script do python.
10 * * * * pgrep -f my_script.py || /usr/local/bin/my_script.py
(a opção pgrep sem '-f' corresponde aos nomes dos scripts bash)
Se você não pode usar o pgrep por algum motivo:
10 * * * * ps ax | grep [m]y_command || /usr/local/bin/my_command
Os colchetes são usados para evitar a correspondência com o próprio comando grep.