Ich füge einen neuen Cronjob mit dem Befehl command hinzu:
/bin/sh: /home/gbtusyll/public_html/run.php
Aber der Befehl läuft nicht und ich bekomme eine Mail mit dem Hinweis:
/ bin / sh: /home/gbtusyll/public_html/run.php: Berechtigung verweigert
Was ist das Problem?
probiere
aus %Vor% stellen Sie außerdem sicher, dass der richtige Besitzer festgelegt ist (d. h. wenn Sie als Benutzer angemeldet sind, wenn der Eigentümer der Datei "Benutzer" ist, können Sie dies beispielsweise tun, indem Sie ls -la
Vorsicht: Dies könnte sehr gefährlich für die Produktionsumgebung sein, aber ich glaube, das würde Ihr Entwicklungsproblem lösen. Sie sollten später mehr über Berechtigungen lesen
Für sich selbst kann /bin/sh
keine PHP-Dateien ausführen. Das PHP parsiert das.
Die Verwendung von /bin/sh
funktioniert nur, wenn Sie der Datei Ausführungsberechtigungen ( +x
) geben und #!/usr/bin/php
(oder wo auch immer sich Ihre PHP-Binärdatei befindet) als erste Zeile der Datei angeben.
Versuchen Sie, /usr/bin/php /home/gbtusyll/public_html/run.php
auszuführen, um den PHP-Parser direkt in Ihrer Datei zu verwenden. In diesem Szenario muss die PHP-Datei nicht ausführbar sein.