Berechtigung verweigert in Cron-Jobs comand [geschlossen]

7

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?

    
sachin saini 29.02.2012, 11:30
quelle

3 Antworten

18

Verwenden Sie stattdessen php /home/gbtusyll/public_html/run.php , um es als PHP-Skript anstelle eines regulären Shell-Skripts auszuführen.

    
praseodym 29.02.2012 21:08
quelle
5

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

ausführen

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

    
mkk 29.02.2012 11:32
quelle
2

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.

    
Oldskool 29.02.2012 21:21
quelle

Tags und Links