Bekijk Volledige Versie : php via cronjob
nieuwsgroep
08/05/04, 12:25
Hi,
ik heb een php bestand die ik via een cronjob elke 24 uur laat opvragen.
Nu krijg ik: /bin/sh: line 1:
/home/username/domains/domeinaam.nl/public_html/job.php: Permission denied
Enig idee hoe ik dit moet aanpassen of wat de eerste regel van job.php moet
zijn om hem gewoon te laten uitvoeren?
Wouter
--
http://www.messenger-online.com
All stuff 4 free!
Stefan Koopmanschap (remove withoutspam to e-mail)
08/05/04, 12:35
nieuwsgroep wrote:
> ik heb een php bestand die ik via een cronjob elke 24 uur laat opvragen.
> Nu krijg ik: /bin/sh: line 1:
> /home/username/domains/domeinaam.nl/public_html/job.php: Permission denied
Klinkt als een rechtenprobleem. De cronjob, door wie wordt die
uitgevoerd? door een user die voldoende rechten (execute rechten, want
het gebeurt via de commandline zo te zien!) heeft op het bestand? chmod
755 eens?
--
Stefan Koopmanschap
PHP/MySQL developer - websites, intranet and extranet systems and more...
http://www.stefankoopmanschap.com/
php@stefankoopmanschap.com
Jan Reilink
08/05/04, 12:45
Stefan Koopmanschap (remove withoutspam to e-mail) wrote:
> nieuwsgroep wrote:
>
>> ik heb een php bestand die ik via een cronjob elke 24 uur laat opvragen.
>> Nu krijg ik: /bin/sh: line 1:
>> /home/username/domains/domeinaam.nl/public_html/job.php: Permission
>> denied
>
>
> Klinkt als een rechtenprobleem. De cronjob, door wie wordt die
> uitgevoerd? door een user die voldoende rechten (execute rechten, want
> het gebeurt via de commandline zo te zien!) heeft op het bestand? chmod
> 755 eens?
Is het uberhaupt wel mogelijk om een .php bestand via de commandline te
executen?
Het volgende zou (vziw) ook moeten kunnen (uit de man :)) :
# MIN HOUR DAY MONTH DAYOFWEEK COMMAND
# at 6:10 a.m. every day
10 6 * * * /usr/bin/lynx www.domeinaam.nl/job.php 2>&1 > /dev/null
Groeten, Jan
--
/"\ ASCII Ribbon Campaign
\ / No HTML in mail or news!
X
/ \ Dutch Security Information Network: http://www.dsinet.org/
Rene Pijlman
08/05/04, 13:05
nieuwsgroep:
>Enig idee hoe ik dit moet aanpassen of wat de eerste regel van job.php moet
>zijn om hem gewoon te laten uitvoeren?
Dat staat in de manual op php.net ("Using PHP from the command line").
--
René Pijlman
Wat wil jij leren? http://www.leren.nl
nieuwsgroep
08/05/04, 14:25
"Jan Reilink" <digiover@dsinet.org> schreef in bericht
news:409cb8c2$0$563$e4fe514c@news.xs4all.nl...
> Stefan Koopmanschap (remove withoutspam to e-mail) wrote:
> Is het uberhaupt wel mogelijk om een .php bestand via de commandline te
> executen?
> Het volgende zou (vziw) ook moeten kunnen (uit de man :)) :
> # MIN HOUR DAY MONTH DAYOFWEEK COMMAND
> # at 6:10 a.m. every day
> 10 6 * * * /usr/bin/lynx www.domeinaam.nl/job.php 2>&1 > /dev/null
>
Hoi jan, helaas werkt jou optie niet.
Ik heb inmiddels na het bestand op 755 gezet te hebben het volgende:
/home/user/public_html/work.php: line 1: ?: No such file or directory
/home/user/public_html/work.php: line 2: syntax error near unexpected token
`'localhost','
/home/user/public_html/work.php: line 2: `mysql_connect ('localhost',
'user_database', 'userpw');'
De inhoud van work PHP is:
<?
mysql_connect ('localhost', 'user_database', 'userpw');
mysql_select_db ('user_database_naam');
function tekst ($id) {
return @mysql_result (mysql_query ("SELECT twee FROM teksten WHERE
id='$id'"), 0, twee);
}
Wat moet er nog meer / extra bij staan?
Heb ergens anders op een forum gelezen dat:
chdir('/home/username/domains/hisdomain.nl/public_html'); wil en kan helpen?
Wouter
Michiel de Roo
08/05/04, 15:25
nieuwsgroep wrote:
> "Jan Reilink" <digiover@dsinet.org> schreef in bericht
> news:409cb8c2$0$563$e4fe514c@news.xs4all.nl...
>
>>Stefan Koopmanschap (remove withoutspam to e-mail) wrote:
>>Is het uberhaupt wel mogelijk om een .php bestand via de commandline te
>>executen?
>>Het volgende zou (vziw) ook moeten kunnen (uit de man :)) :
>># MIN HOUR DAY MONTH DAYOFWEEK COMMAND
>># at 6:10 a.m. every day
>>10 6 * * * /usr/bin/lynx www.domeinaam.nl/job.php 2>&1 > /dev/null
>>
>
>
> Hoi jan, helaas werkt jou optie niet.
> Ik heb inmiddels na het bestand op 755 gezet te hebben het volgende:
>
> /home/user/public_html/work.php: line 1: ?: No such file or directory
> /home/user/public_html/work.php: line 2: syntax error near unexpected token
> `'localhost','
> /home/user/public_html/work.php: line 2: `mysql_connect ('localhost',
> 'user_database', 'userpw');'
>
> De inhoud van work PHP is:
> <?
> mysql_connect ('localhost', 'user_database', 'userpw');
> mysql_select_db ('user_database_naam');
>
> function tekst ($id) {
> return @mysql_result (mysql_query ("SELECT twee FROM teksten WHERE
> id='$id'"), 0, twee);
> }
>
> Wat moet er nog meer / extra bij staan?
> Heb ergens anders op een forum gelezen dat:
> chdir('/home/username/domains/hisdomain.nl/public_html'); wil en kan helpen?
>
Je probeert een php script uit te voeren als bash script. Dat gaat niet.
Je kunt op de eerste regel van het script aangeven met welk programma het
uitgevoerd moet worden, in jouw geval php:
#!/usr/local/bin/php
<?
......
?>
Je moet dan wel beschikken over een command line php versie.
Michiel.
Matthijs de Z
08/05/04, 23:35
> Hi,
>
> ik heb een php bestand die ik via een cronjob elke 24 uur laat opvragen.
> Nu krijg ik: /bin/sh: line 1:
> /home/username/domains/domeinaam.nl/public_html/job.php: Permission denied
>
> Enig idee hoe ik dit moet aanpassen of wat de eerste regel van job.php
moet
> zijn om hem gewoon te laten uitvoeren?
Ik draai ook cronjobs op PHP scripts, maar dan op de URL en niet op de path
name. dus http://www.denaamvanjouwserver.land/path/naam.php
>
> Wouter
> --
> http://www.messenger-online.com
> All stuff 4 free!
>
>
nieuwsgroep
09/05/04, 15:05
"nieuwsgroep" <charmanta24@hotmail.com> schreef in bericht
news:109pcmq4tkn1qac@corp.supernews.com...
> Hi,
>
> ik heb een php bestand die ik via een cronjob elke 24 uur laat opvragen.
> Nu krijg ik: /bin/sh: line 1:
> /home/username/domains/domeinaam.nl/public_html/job.php: Permission denied
>
> Enig idee hoe ik dit moet aanpassen of wat de eerste regel van job.php
moet
> zijn om hem gewoon te laten uitvoeren?
>
> Wouter
> --
> http://www.messenger-online.com
> All stuff 4 free!
>
Heren dank u, de oplossing is gevonden en het werkt zoals ik graag zou
willen hebben!
#!/usr/local/bin/php en chmod 755 is de oplossing!
Wouter
--
http://www.messenger-online.com
nieuwsgroep schreef:
> Hoi jan, helaas werkt jou optie niet.
Dat werkt wel, je dient alleen nog TERM=xterm te zetten
waarschijnlijk. Als je commandline wil uitvoeren moet je
even zoals Renee zegt op php.net zoeken of gewoon ff het
scriptje ombouwen tot een perl scriptje.
--
Alain
spamsux.nl