Si le système utilise systemd, vous pouvez utiliser systemd.timer pour définir des tâches planifiées de niveau seconde ou même milliseconde. Référence spécifique : ici
L'unité minimale par défaut de crontab est de minutes, mais elle peut également être implémentée de manière délicate. Par exemple, exécutez toutes les 10 secondes :
Par seconde, cela peut également être obtenu de la manière ci-dessus, mais c'est beaucoup et n'est pas recommandé, donc utiliser un script shell est un meilleur choix.
#!/bin/bash
step=1 #间隔的秒数,不能大于60
for (( i = 0; i < 60; i=(i+step) )); do
$(php '/home/test.php')
sleep $step
done
exit 0
La granularité minimale du temps d'exécution de crontab est d'une minute. Pendant quelques secondes, vous pouvez démarrer une boucle infinie pour obtenir des données en continu. while(true){ file_get_contents('get_data_controller'); sleep(1); }
Si le système utilise systemd, vous pouvez utiliser
systemd.timer
pour définir des tâches planifiées de niveau seconde ou même milliseconde.Référence spécifique : ici
L'unité minimale par défaut de crontab est de minutes, mais elle peut également être implémentée de manière délicate. Par exemple, exécutez toutes les 10 secondes :
Par seconde, cela peut également être obtenu de la manière ci-dessus, mais c'est beaucoup et n'est pas recommandé, donc utiliser un script shell est un meilleur choix.
crontab ne peut pas le gérer en quelques secondes, vous ne pouvez utiliser que le processus résident pour le résoudre
La granularité minimale du temps d'exécution de crontab est d'une minute. Pendant quelques secondes, vous pouvez démarrer une boucle infinie pour obtenir des données en continu.
while(true){
file_get_contents('get_data_controller');
sleep(1);
}