2016-11-19 2 views
2

Aus meiner Shell-Skript test.sh Ich möchte einige Parameter zu PHP-Skript zu übergeben, die sie gerne lesen:Passing Parameter in crontab durch Shell PHP-Skript

test.sh

php -q /home/user/files/test.php "$1" "$2" 
php -q /home/user/files/test.php $1 $2 

Um die Übergabe von Argumenten zu testen ich lese sie genau wie diese (test.php):

<?php 
    echo 'Arg 1: ' . $argv[1] ."\n"; 
    echo 'Arg 2: ' . $argv[2] ."\n"; 
?> 

Problem ist, dass, wenn ich test.sh von Shell mit Befehl ausführen:

./test.sh one two 

mein PHP-Skript gerade fein beide Parameter liest (beide Male):

Arg 1: one 
Arg 2: two 
Arg 1: one 
Arg 2: two 

Aber wenn ich es laufen über crontab es keine Parameter lesen kann und ich nur:

Arg 1: 
Arg 2: 
Arg 1: 
Arg 2: 

Cron Job wie folgt aussieht:

20 13 * * * /home/user/files/test.sh one two 

Wie kann ich Argumente über einen Cron-Job korrekt an das Shell-Skript übergeben und danach an PHP?

Antwort