CRON dela a ne zažene skripte

Na serverju imam našiman cron, ki naj bi pognal eno skipto. Cron sicer dela a ne zažene skripte.

Na cpanelu mi javlja tole:

/usr/bin/crontab permissions are wrong. Please set to 4755

Na mail pa dobim tole poročilo:

/bin/sh: /home/username/public_html/domena.si/mapa/datoteka.php: Permission denied

Kje ga lomi? Mapa v kateri imam skripto je 755

6 odgovorov

Si poiskusil "chmod 4775 /usr/bin/crontab" , ker glede na napako ki ti jo javlja, ni problem v skripti.

Hm, ne, ker ne najdem te mape...

Je možno, da lahko to ureja samo admin strežnika?

Ima datoteka /home/username/public_html/domena.si/mapa/datoteka.php pravice za izvajanje (chmod +x) in ali imaš na začetku datoteke "shebang" - pot do PHP CLI interpreterja - npr. #!/bin/php ?

V primeru, da nimaš shebanga, boš moral podati celotno pot do PHP interpreterja v CRON vnosu, torej:

/pot/do/php /pot/do/skripte.php

Se pravi po domače, da potrebujem v cron vnosu povedat pot do php-ja ki bo pognal željeno skripto.php? Skripta pa mora imeti chomd na kolk? Zdaj je 755.

Da, v primeru, da v začetku skripte nimaš shebanga moreš v cronu podat celotno pot do PHP interpreterja s katerim se naj skripta zažene.

Skripta pa mora imeti pravice za izvajanje - chmod 755 oziroma +x.

1

Kami, tenks bom probal in sporočim če je šlo ok. Tenks!