2016-12-20 2 views
1

J'ai besoin d'un moyen de créer une entrée sur le crontab qui n'exécute un script qu'une seule fois en 24h.Comment créer une crontab linux relative dans bash: MAINTENANT (date) + 24 h

Étapes:

  • exécuter un script bash pour configurer un crontab pour exécuter un script en 24h (avec commande date?). Cela ne fonctionnera que 24 heures après. Plus tard, le script s'exécute 24 heures plus tard
  • À la fin de l'exécution du script, le fichier crontab doit être laissé propre. Cela signifie supprimer l'entrée de la crontab. Je ne veux pas polluer le crontab avec des entrées obsolètes.

Répondre

4

Si vous ne voulez pas polluer l'crontab, vous pouvez utiliser « à » par exemple

at now + 24 hours 

maintenant, vous obtiendrez « à> » rapide, et vous serez en mesure d'entrer dans le code qui sera exécuté en 24 heures

Vous pouvez également exécuter un script shell en utilisant:

at -f shell_script now + 24 hours 

informations complémentaires sont disponibles ici: https://en.wikipedia.org/wiki/At_(Unix)

et ici: http://www.tldp.org/LDP/GNU-Linux-Tools-Summary/html/scheduling.html