2010-11-07 6 views
1

J'ai écrit le cronjob qui s'exécute chaque heure. Pouvons-nous quand même arrêter le cronjob pour 6-7 heures chaque jour? Exemple: Mon cronjob exécute un script toutes les heures pour aller chercher le nombre de trafic sur une base horaire. Maintenant, pendant la nuit, entre 01h00 et 07h00, aucune transaction n'a lieu et donc aucun trafic de comptage. Cela peut parfois être trompeur, comme si le système était en panne pendant 6 heures chaque jour (puisque le script envoie un email si rien n'est récupéré pendant 1 heure). Pour améliorer ce que je veux mon cronjob pour arrêter pendant 6 heures entre 01h00 et 07: 0 heures chaque jour. Alors, pouvez-vous s'il vous plaît nous conseiller si nous pouvons le faire?Pouvons-nous arrêter le cronjob pour 6-7 heures chaque jour?

Répondre

2

Pourquoi ne pas simplement définir les heures de fonctionnement du cronjob ?

0 0,8-23 * * * /my/command 

Un crontab entry comme cela irait à minuit et les heures entre 0800 et 2300

+0

Salut paul, Merci :-) J'ai un serveur Linux pour travailler, si le Cron s'écrire 00 00, 08-23 * * */my/commande OU la façon dont vous avez conseillé ci-dessus? – ErAB

+0

Je ne pense pas que les zéros principaux font une différence –

+0

Tout en essayant de sauver le cron, il donne une erreur: crontab: l'installation de nouveau crontab "/tmp/crontab.XXXX9hKsV2":4: erreur de commande erreurs dans le fichier crontab , ne peut pas installer. Voulez-vous réessayer le même montage? y im ce faisant: 00 0,1,9-23 * * * */my/commande [ici je veux que le cron s'arrête de 0200 à 0800. – ErAB