2010-09-22 13 views
3

Je configure un cronjob à exécuter toutes les 30 minutes sur un serveur Linux.Est-ce que le cronjob commence à partir du moment où il est créé ou est-il préréglé?

Quand le compte à rebours de 30 minutes commence-t-il? Est-ce compté à partir de la minute où j'ai créé le cronjob ou est-ce basé sur un calendrier préréglé de 30 minutes?

Par exemple:

Si je crée une tâche cron à 09h32, mis à toutes les 30 minutes, va l'exécuter à 09h32, 10h02, 10h32, 11h02 ...

Ou est-il un temps de fonctionnement prédéterminé tel qu'il est première course serait 10:00 puis 10:30, 11:00, 11:30 ...

+0

programmation non liés et ne fait pas partie ici – meagar

+0

je régler la tâche cron pour exécuter un script PHP . – Mark

+0

Indifférent, votre question concerne cron et appartient à serverfault. – meagar

Répondre

6

Si vous créez un cron avec:

*/30 * * * * /command/to/execute 

c'est le même que:

0,30 * * * * /command/to/execute 

ce qui signifie qu'il va s'exécuter deux fois; une fois à l'heure et ensuite 30 minutes après l'heure.

Peu importe à quelle heure vous le créez.


Un autre exemple:

*/29 * * * * /command/to/execute 

est le même que:

0,29,58 * * * * /command/to/execute 

Ainsi, le Cron fonctionnera à 00:00, 00:29, 00:58, 01:00, 01:29, 01:58 et ainsi de suite.

(Vous pouvez penser/comme division. Chaque minute (*) est divisé par 29 ...)

+0

J'ajouterais cela comme un addendum à la réponse, car il est très utile de le savoir. Je m'excuse d'avoir supprimé mon commentaire alors que vous étiez en train d'entrer dans le vôtre. Je l'ai regardé sur le net et j'ai trouvé que vous aviez raison, alors ma question n'était plus pertinente. +1 – paxdiablo