Frage

Sprich ein Kunde ist zufrieden mit der Arbeit, die Sie einen Skript getan haben Erstellen eine Aufgabe zu erfüllen, die einige Informationen sammelt und gibt eine saftige Datenbankdatei. Dann sind sie daran interessiert, die Aufgabe in mit periodisch laufen (etwa monatlich) ohne menschliches Zutun. Der Kunde ist nicht daran interessiert, die Aufgabe, vor Ort in Laufen, so dass Sie woanders, es zu tun gezwungen zu finden - „in der Wolke“ irgendwo, so kitschig wie es klingt,

Welche Techniken / Dienstleistungen würden Sie dies kostengünstig nutzen zu erreichen?

Dinge, die ich untersucht habe, so weit:

  • Amazon EC2 . Klingt wie eine gute Idee, aber es gibt keine offensichtliche Möglichkeit Instanzen auf einem Zeitplan zu stoppen und neu zu starten. Bezahlen> 70 $ / Monat eine Instanz laufen Cron zu halten, aber wie eine Verschwendung nichts zu tun scheint sinnvoll.
  • den sauren Apfel beißen und für einen Virtual Private Server (VPS) zahlen. Auch hier aber sogar $ 20 / Monat zahlen ( Slicehost , zum Beispiel) scheint übertrieben, wenn die Aufgabe nur gehen zu ein paar Stunden laufen aus jedem Monat.
  • Ein Shared-Hosting-Konto und Webcron . Scheint ein wenig MacGyverish und möglicherweise die ToS vieler Shared-Hosting-Dienste zu verletzen, die freundlich zu lang laufenden Aufgaben nicht oft nehmen.

Haben Sie Erfahrung mit diesem oder anderen Optionen haben?

War es hilfreich?

Lösung

Ich würde Amazon EC2 verwenden. Feuer nur eine Instanz auf, das Skript auf die Instanz kopieren, fügen Sie es der Routine starten und eine Abschaltung bis zum Ende des Skripts anhängen. Bundle es in Ihr eigenes Bild und Herunterfahren der Instanz. Jetzt können Sie einfach Ihr eigenes Bild monatliches Feuer, und es wird das Skript und Herunterfahren auszuführen. Sie bezahlen nur 10 ¢ / Stunde mit einer m1.small Instanz.

Sie brauchen nur jemanden, manuell die Instanz monatlich starten oder Ihr Kunde eine kleine monatliche cronjob installieren Sie die Instanz zu starten.

Hinweis: shutdown -h erforderlich ist, andernfalls Beispiel wird neu gestartet statt halt

Andere Tipps

Ich würde den sauren Apfel beißen und eine VPS erhalten, nach 6 Monaten werden Sie mit ziemlicher Sicherheit feststellen, dass Sie viel mehr Einsatzmöglichkeiten für sie gefunden haben.

Ich benutze einen Shared-Hosting-Dienst, der dies ermöglicht, und es für einen nächtlichen sync verwenden.

Ausführen der Aufgabe selbst auf EC2 klingt tatsächlich sehr relevant, aber die cron selbst auf EC2 ist in der Tat Abfall.

Ich kann nicht glauben, wie die cron auf einer Maschine laufen zu lassen, das Sie nicht gehört.

Sie können mit http://guardiano.pm und als mit, dass Sie einen Job erstellen und rufen Sie Ihren api, wenn Sie wollen. Guradiano wird als Ihr / api rufen / dothat und die App wird eine bestimmte Aufgabe auszuführen. Ein wat, dass zu sichern, ist eine gewisse Parameter mit der Anfrage zu senden und nur dann, wenn der richtige Parameter wird die Aktion ausführen wird gesendet.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top