Não parece que você esteja lidando com a causa raiz do problema, depurando, na verdade, por que essa tarefa do cron está usando tanta memória.
Você pode tentar definir essa opção
echo 1 > / proc / sys / vm / oom_kill_allocating_task
que irá dizer ao OOM killer para matar o processo que desencadeou a condição OOM, mas isso não é garantido para ser seu trabalho cron. Você também pode usar "ulimit -m" no seu script para definir a quantidade máxima de memória residente a ser usada. Eu acho que sua melhor aposta seria avaliar por que o cronjob está usando tanta memória e se é talvez mais adequado para outro host ou para ser reescrito para consumir menos memória.