Comment puis-je exécuter une commande toutes les six heures chaque jour?
J'ai essayé ce qui suit, mais cela n'a pas fonctionné:
/6 * * * * * mycommand
Comment puis-je exécuter une commande toutes les six heures chaque jour?
J'ai essayé ce qui suit, mais cela n'a pas fonctionné:
/6 * * * * * mycommand
Réponses:
Vous avez oublié un *
, et vous avez trop de champs. C'est l'heure dont tu dois te soucier
0 */6 * * * /path/to/mycommand
Cela signifie toutes les six heures à partir de 0, c'est-à-dire à l'heure 0, 6, 12 et 18 que vous pourriez écrire comme
0 0,6,12,18 * * * /path/to/mycommand
15 15,23,05,11 * * * /path/to/mycommand
?
0 15,21,3,9 * * *
)
Vous devez inclure un chemin vers votre commande, car cron s'exécute avec un environnement fortement réduit. Vous n'aurez pas toutes les variables d'environnement que vous avez dans votre session shell interactive.
C'est une bonne idée de spécifier un chemin absolu vers votre script / binaire, ou de définir PATH dans le crontab lui-même. Pour aider à déboguer tous les problèmes, je redirigerais également stdout / err vers un fichier journal.
export variable=something
je les utilisais toujours dans ce même script? et j'utilise beaucoup la commande de date dans le script
Veuillez garder attention à cette syntaxe :
* */6 * * *
Cela signifie 60 fois (toutes les minutes) toutes les 6 heures,
ne pas
une fois toutes les 6 heures.
0 */6 * * *
crontab toutes les 6 heures est un programme cron couramment utilisé.
Vous devez utiliser *
0 */6 * * * /path/to/mycommand
Vous pouvez également vous référer à https://crontab.guru/ qui vous aidera à mieux planifier ...
Essayer:
0 */6 * * * command
. * doit