Réponses:
Faites juste:
0 */2 * * * /home/username/test.sh
Le 0 au début signifie courir à la 0e minute. (S'il s'agissait d'un *, le script s'exécuterait toutes les minutes pendant toutes les deux heures.)
N'oubliez pas, vous pouvez vérifier syslog pour voir s'il a réellement fonctionné!
La ligne doit se lire soit:
0 0-23/2 * * * /home/username/test.sh
ou
0 0,2,4,6,8,10,12,14,16,18,20,22 * * * /home/username/test.sh
0-23/2
c'est toutes les heures paires et 1-23/2
toutes les heures impaires, mais je préfère quand */2
même.
0 */2 * * *
La réponse est de https://crontab.guru/every-2-hours . C'est intéressant.
0 * / 1 * * * "À la minute 0 après chaque heure."
0 * / 2 * * * «À la minute 0 après toutes les 2 heures.»
C'est la bonne façon de définir des tâches cron pour chaque heure.
Pour entrer dans crontab:
crontab -e
écrivez ceci dans le fichier:
0 */2 * * * python/php/java yourfilepath
Exemple :0 */2 * * * python ec2-user/home/demo.py
et assurez-vous d'avoir conservé une ligne vierge après la dernière tâche cron dans votre fichier crontab