0

shell_exec PHP 関数と Linux コマンドで 2 日間苦労してきました。短くするために、これは機能します:

shell_exec('/usr/bin/at 09:32 <<EOF
       touch /var/www/website/hello.txt 
EOF'
);

これはしません:

shell_exec('/usr/bin/at 09:32 <<EOF
       wget -O - -q -t 1 "http://192.168.56.101/website/test.php?param=hello" >/dev/null 2>&1
EOF'

);

なんで ?

(注: 上記のコードはコンソールで動作します)

前もって感謝します。

4

1 に答える 1

0

よし、やっと手に入れた!!

興味のある方は、wget コマンドもフル パス (つまり、/usr/bin/wget) で呼び出す必要があることをお知らせします。私を誤解させたのは、 touch コマンドがそれを必要としないということです。奇妙ですが、とにかくここに作業コードがあります:

shell_exec('/usr/bin/at 09:32 <<EOF
       /usr/bin/wget -O - -q -t 1 "http://192.168.56.101/website/test.php?param=hello" >/dev/null 2>&1
EOF'
);
于 2014-08-31T16:10:49.047 に答える