web-dev-qa-db-fra.com

Comment configurer le travail cron pour fonctionner tous les 2 jours à 23h

J'ai un serveur Centos et je veux courir un emploi à 23h tous les 2 jours, comment puis-je faire ça?

16
fred basset

Vous pouvez utiliser l'arrangement cron suivant. Les champs désignent (de gauche à droite):
Minute, heure, jour du mois, mois, jour de la semaine. Le "*/2" dans le champ Jour du mois signifie "tous les deux jours".

0 23 */2 * * insert_your_script_here.sh

24
ewwhite

En général, vous devez utiliser Crontab pour définir la tâche et le programme d'exécution.

par exemple.

crontab -e -u root

Cela vous mettra dans VI édition de la racine d'entrée de la racine. Ensuite, comme dit Ewwhite, entrez:

0 23 */2 * * insert_your_script_here.sh

puis [^ ESC] ZZ pour enregistrer les modifications.

C'est une bonne première tentative, mais ce n'est pas tout à fait chaque jour alternatif, car il fonctionnera le 30 du mois, puis ensuite exécuter le 2e du mois. Si vous en avez vraiment besoin pour être tous les 2ème jour, lancez le script tous les soirs.

0 23 * * * insert_your_script_here.sh

et dans le début de l'utilisation du script

#/bin/sh
if -f /tmp/altday.txt
  rm /tmp/altday.txt
  exit
fi
touch /tmp/altday.txt

Cela utilise un fichier texte pour forcer le script à quitter chaque invocation alternative.

9
Michael Shaw