2010-02-20 9 views
0

J'ai un script qui s'exécute sur Windows Box qui télécharge des fichiers à partir du net via http. Je veux le télécharger seulement de 1h du matin - 8h du matin (mon heure de pointe d'ISP). Je suis heureux si le téléchargement déjà commencé se termine après 8h mais quelle est la meilleure méthode pour s'assurer que le script commence à télécharger après 1h? Je veux lancer le script et aller dormir. Je veux utiliser ruby ​​seulement.téléchargement seulement de 1h à 8h (ruby)

sleep est le meilleur moyen de le faire?

+1

Ecrivez le script et utilisez les fenêtres planificateur de tâches pour démarrer et arrêter le script. – GeekTantra

+0

oui, je peux le faire mais comment puis-je faire quelque chose comme ça purement en ruby? – Radek

Répondre

1

Il y a un bon article sur ce ici: Scheduling tasks in Ruby/Rails

Mais comme quelqu'un d'autre mentionné, vous devez utiliser le planificateur de tâches Windows pour démarrer votre script. Sauf si vous voulez vraiment le démarrer manuellement à 1h du matin et chaque fois que vous redémarrez votre boîte de Windows ... Voir cette autre question sur comment ajouter une tâche planifiée en utilisant la commande AT DOS: What is the Windows version of cron?