2012-04-10 14 views
0

Ich definierte einen Cronjob mit wann immer gem für Ruby. Dadurch wurde ein Cron-Job für den Benutzer erstellt, der alle 5 Minuten ein Ruby-Skript ausführt. Benutzer ist nicht root btw und hat keine root-Berechtigungen.Ist es möglich, einen Cron-Job nach dem Zufallsprinzip zwischen 3-6 Minuten auszuführen?

Ich möchte diesen Job nach dem Zufallsprinzip zwischen 3-6 Minuten ausführen können. Ich führe diesen Job auf CentOS 6.2

+3

Sie können den Cron-Job immer alle drei Minuten ausführen und der tatsächlich aufgerufene Code wird zufällig zwischen 0 und 3 Minuten verzögert. –

+1

Nein, das wird alle 3 Minuten mit einer zufälligen Verzögerung ausgeführt. Sie müssen die Uhr nach jeder Verzögerung neu starten. –

+0

@AdamLiss - Was schlagen Sie vor? – devcoder

Antwort

1

Führen Sie das Skript einfach kontinuierlich mit einer zufälligen Verzögerung zwischen Aktionen. Setzen Sie es in Cron als @reboot und es wird neu gestartet, wenn das System dies tut.

2

Ich denke, das Beste, was Sie tun können, ist Cron einrichten, um das Skript jede Minute auszuführen, und lassen Sie das Skript entscheiden, wann es seinen Job tatsächlich tun soll. Sie können den Zufallseffekt haben, indem Sie verfolgen, wann das Skript zum letzten Mal ausgeführt wurde