2017-08-23 1 views
0

Ich arbeite derzeit in Google Clouds und ich habe meine Python-Anwendung in Google App-Engine bereitgestellt. Jetzt möchte ich Aufgaben darin planen. ich habe es gelesen. Google Clouds macht dies über Cron-Jobs. Ich habe einen sehr einfachen Cron geschrieben und versucht, ihn auszuführen. aber jedes Mal, wenn es scheitert. Kann mir bitte jemand sagen, was schief läuft. hier ist mein app.yamlCron Job in Google Cloud zeigt Status fehlgeschlagen

handlers: 
- url: /laptop/ 
    script: file.py 
    login: admin 

und meine cron.yaml Datei ist

cron: 
- description: daily summary job 
    url: /laptop 
    target: beta 
    schedule: every 24 hours 

meine Datei, die ich in myproject/Laptop/file.py ausführen möchten

und meine file.py druckt nur meinen Namen (nur für Testzwecke)

kann mir jemand sagen, wie kann ich diese Datei auf Google App-Engine ausführen.

Wenn ich diesen Cron auf Task-Warteschlangen ausführen, gibt es mir so einen Fehler. enter image description here

bitte verweisen Sie mir einige Tutorial, wo ich es erfolgreich ausführen kann. Ich habe viel Zeit damit verschwendet. Jede Hilfe oder Vorschläge werden sehr geschätzt.

+0

Protokolle werden nicht in Google Cloud angezeigt :(Gibt es eine andere Möglichkeit, Protokolle anzuzeigen? – maadi

Antwort

0

Sie können alle Ihre Apps-Logs einschließlich eventueller Fehlermeldungen anzeigen, indem Sie oben links auf "hamburger" klicken und "Logging" auswählen.

Dort sollten Sie die Ursache des Fehlers in Ihrem Cron-Handler sehen.

Mögliches Problem: vielleicht Ihre Handler sollte nicht mit/

0

Ende denke ich, Sie file.py ähnlich sein zu einem regelmäßigen main.py müssen möglicherweise einrichten (kann nicht sagen, ob du getan hast so aber basierend auf dem Inhalt des file.py es scheint nicht so) Kopieren und die Probe Tutorial Code aus https://cloud.google.com/appengine/docs/standard/python/quickstart einfügen, und legen sie Ihre print-Anweisungen in der Methode get

import webapp2 

class MainPage(webapp2.RequestHandler): 
    def get(self): 
     print "Amad"; 
     print "testing" 


app = webapp2.WSGIApplication([ 
    ('/', MainPage), 
], debug=True) 

Dies sollte Ihr Problem, wenn die Lösung andere Dateien sind in Ordnung, wie app.yaml (siehe Link für Beispielcode auf diesem)