Cron nem halad params a PHP script

szavazat
0

Van egy cron job beállítva, mint a

php /home/novinarb/public_html/index.php --uri=cron/24satahr

de a „uri” param nem jut el a php script egyáltalán. Én is próbáltam nélkül - előtt uri de még mindig semmi. Bármilyen ötletet?

A kérdést 12/06/2011 14:15
a forrás felhasználó
Más nyelveken...                            


3 válasz

szavazat
1

Egy jól használható módszer az lenne, hogy elfogadja parancssori a PHP szkript getopt()vagy $argv, és így végrehajtható. Egy példa $argvaz úgynevezett script.php:

#!/usr/bin/php
<?php
  if (isset($argv[1])):
    echo $argv[1];
  endif;
?>

Futtathatóvá kell tenni:

chmod +x script.php

És végre:

./script.php "cron/24satahr"

Will kimenet:

cron/24satahr
Válaszolt 12/06/2011 14:27
a forrás felhasználó

szavazat
0

A php script fut egyáltalán?

Gyanítom, amire szükség van, hogy a teljes elérési utat php a crontab sor. Annak ellenére, hogy a cron-futni, mint te, nem kell sem a bejelentkezési környezet létrehozása; ez azt jelenti, hogy nem kell a $ PATH.

Válaszolt 12/09/2011 05:44
a forrás felhasználó

szavazat
1

Én szembe ugyanezzel a problémával, de képes volt megjavítani elolvasása után a kézi bejegyzés php.

Kezdetben én is valamit beállítani, mint például:

/usr/bin/php -f /path/to/php/script.php -c 1426 >> /tmp/script.php.log 2>&1

Tudtam, hogy rögzítse megváltoztatja a sort:

/usr/bin/php -f /path/to/php/script.php -- -c 1426 >> /tmp/script.php.log 2>&1

Mivel a per a kézi bevitellel a szintaxis a következő:

php [options] [ -f ] file [[--] args...]

Is,

 args...        Arguments passed to script. Use '--' args when first argument starts with '-' or script is read from stdin

Megy, hogy én cron parancs a következő lesz:

/usr/bin/php -f /path/to/php/script.php -- -c 1426 >> /tmp/script.php.log 2>&1

és ez működik!

Válaszolt 01/03/2017 12:02
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more