Aquí hay un script bash simple que he escrito que se puede usar con crontab para ejecutarse con más frecuencia de 1 minuto.
puede guardarlo como ~/bin/runEvery.shand y luego en crontab escribir algo como esto para ejecutar otherScript.sh cada 5 segundos:
 */1 * * * * ~/bin/runEvery.sh 5 otherScript.sh 
Este es el guión:
#!/bin/bash
inputPeriod=$1
runCommand=$2
RUN_TIME=60
error="no"
if [ 'x'"$runCommand" != 'x' ]
then
    if [ 'x'$inputPeriod != 'x' ]
    then
        loops=$(( $RUN_TIME / $inputPeriod ))
        if [ $loops -eq 0 ]
        then
            loops=1
        fi
        for i in $(eval echo {1..$loops})
        do
            $runCommand
            sleep $inputPeriod
        done
    else
        error="yes"
    fi
else
    error="yes"
fi
if [ $error = "yes" ]
then
    echo "runEvery - runs a command every X seconds for a minute"
    echo "Usage: runEvery.sh <# in seconds < 60> <command to run>"
fi
 Esto tiene que hacerse a nivel de script.
// cron.php running every 10 seconds
<?php
$expireTime = time() + 60;
while (time() < $expireTime) {
     // my php logic here
     sleep(10); 
     // sleep for 10 seconds
     // you may change the sleep time to change frequency
}