2012-04-10 3 views
0

J'ai défini un cronjob avec chaque fois que gem pour Ruby. Cela a créé un travail cron pour l'utilisateur qui exécute un script ruby ​​toutes les 5 minutes. L'utilisateur n'est pas root btw et n'a pas les permissions root.Est-il possible d'exécuter un travail cron au hasard entre 3-6 minutes?

Je voudrais être en mesure d'exécuter ce travail au hasard entre 3-6 minutes. Je suis en train d'exécuter ce travail sur CentOS 6.2

+3

Vous pouvez toujours exécuter le travail cron toutes les trois minutes et avoir le code invoqué réel de façon aléatoire entre 0 et 3 minutes. –

+1

Non, cela fonctionnera toutes les 3 minutes avec un délai aléatoire. Vous devez redémarrer l'horloge après chaque délai. –

+0

@AdamLiss - Que suggérez-vous de faire? – devcoder

Répondre

1

Il suffit de faire fonctionner le script en continu avec un délai aléatoire entre les actions. Mettez-le dans cron sous @reboot et il redémarrera lorsque le système le fera.

2

Je pense que la meilleure chose que vous pouvez faire est de configurer cron pour exécuter le script chaque minute, et laisser le script décider quand faire son travail. Vous pouvez avoir l'effet aléatoire en gardant une trace de Quand le script a été exécuté pour la dernière fois