2017-08-02 2 views
1

Je veux exécuter un script bash chaque heure dans mon bureau de nuage qui peut être fait par les commandes suivantes:Comment exécuter un script bash toutes les heures et comment le tuer sur un bureau en nuage?

while true; do ./parseScript.sh; sleep 3600; done

minute hour day month day-of-week command-line-to-execute 

Mais le problème est ma fenêtre nuage expirera donc je ne serai pas capable de le tuer à l'avenir? Quelqu'un peut-il me guider sur ce point, Comment faire cela?

Répondre

1

Sur chaque distribution linux moderne, vous disposez de l'utilitaire cron. Cet outil vous permet de planifier des tâches régulièrement (ou non).

Pour planifier votre tâche, vous devez lancer crontab puis, à l'intérieur du fichier présenté (ce qui est la liste de vos tâches planifiées), mettre quelque chose comme ceci:

0 * * * * /absolute/path/to/your/parseScript.sh 

Cela lancera toutes les heures à 0 minute (donc, à 0:00, 1:00, 2:00 ....) votre script (donne le chemin absolu de votre script)

Avec les dernières versions de cron, vous pouvez même utiliser quelque chose de plus facile :

@hourly /absolute/path/to/your/parseScript.sh 

Parce que de nouveaux raccourcis ont été implémentés (@hourly, @daily, @weekly, @monthly ...)

+0

ouais c'est ce que je cherchais. Merci beaucoup –