Ich habe mehrere PHP-Dateien von Cron ausgeführt werden. Ich habe die crons up command-Cron läuft aber Funktionalität funktioniert nicht
crontab crontab.txt
Innerhalb der crontab.txt-Datei, habe ich geschrieben Cron-Befehle wie folgt aus: -
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget -O - -q -t 1 http://project/cron/tutor_activities.php
Aber keine der Funktionen arbeiten (Datenbankabfragen, das Senden Erinnerungsmails etc.). Das manuelle Ausführen der URLs funktioniert.
Dann habe ich meine Mail-Adresse in MAILTO
und erhielt die E-Mails. In der Mail habe ich die gesamte HTML-Quelle der Seite erhalten. Was wird in der Post erwartet? Warum funktionieren meine Funktionen nicht?
Updates
Wenn ich
#(Updating tutor activities) - every minute
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
Immer noch kein Erfolg, und dies kommt in der Post -
--15:03:01-- http://project/cron/tutor_activities.php
=> `tutor_activities.php'
Resolving project... IP Address
Connecting to test.project|IP Address|:80... connected.
HTTP request sent, awaiting response... 301 Moved Permanently
Location: http://project./ [following]
--15:03:01-- http://project./
=> `index.html.1'
Resolving project.... IP Address
Connecting to project.|IP Address|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://project/home/ [following]
--15:03:01-- http://project/home/
=> `index.html.1'
Resolving project... IP Address
Connecting to wproject|IP Address|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [text/html]
index.html.1 has sprung into existence.
Retrying.
Und viele index.html.1
, index.html.2
Dateien häufen sich in die Wurzel meines Projekts. Ich möchte nicht, dass diese Dateien erstellt werden. Ich möchte nur, dass die Dateien ausgeführt werden.
gleichen Ergebnisse, wenn ich einen der beiden Befehle -
* * * * * /usr/bin/wget http://project/cron/tutor_activities.php
* * * * * wget http://project/cron/tutor_activities.php
läuft php
Befehl mit MAILTO
Satz sendet mir diesen Fehler/bin/sh: php: Befehl nicht gefunden.
* * * * * php /path/to/test.php
Also, ich bin nicht in der Lage php
Befehl zu verwenden.
Ich habe eine einfache mailto()
in meine test.php geschrieben. Die E-Mail kommt nicht, wenn Cron durchlaufen wird (unter Verwendung von wget
und php
schlägt fehl), aber die URL manuell ausgeführt wird funktioniert.
Mein Problem
Um es noch einmal deutlich zu machen, mein Hauptproblem ist, dass die Funktionalität in den Cron-Dateien nicht ausgeführt wird. Die Erstellung von Dateien ist ein sekundäres Problem.
Danke,
Sandeepan
Sie müssen nicht auf Ihrem Web-System angemeldet sein, um diese Abfragen auszuführen, E-Mails zu senden usw., oder? –
Ich habe die Lösung selbst gefunden. Ich akzeptiere, dass Details meiner Frage nicht ausreichend genug waren, um den tatsächlichen Grund zu erraten. Aber das war das Problem. Aber danke Ihnen allen für Ihre Bemühungen. Ich biete niemandem manuell Kopfgeld an. Lassen Sie die Stimmen über das Kopfgeld entscheiden. –