我一直在努力使用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'
);
为什么?
(注意:上面的代码在控制台中有效)
提前致谢。
答案 0 :(得分:0)
好的,我终于得到了它!
对于那些感兴趣的人来说,pb来自wget命令也需要用完整路径调用(即:/ usr / bin / wget)。 误导我的是触摸命令并不需要它。这很奇怪,但无论如何这里是工作代码:
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'
);