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?
Oh, es funktioniert. Vielen Dank! – Mark