我正在尝试在php中执行命令,但它无法正常工作。假设我想在10分钟后执行一个php脚本,所以我为它写的代码..
ob_start();
system('echo curl http://www.domain.com/timetest.php | at now + 10 min 2>&1', $returnVal);
$output = ob_get_clean();
但是这个命令在控制台上工作得很好......
echo curl http://www.domain.com/timetest.php | at now + 10 min
如果我执行以下命令,它可以从控制台和php工作,但它会立即执行脚本......
system('curl http://www.domain.com/timetest.php | at now + 10 min 2>&1', $returnVal);
我还尝试了googling..like ..
的更多格式system('echo "curl http://www.domain.com/timetest.php" | at now + 10 min 2>&1', $returnVal);
有人帮助我做对了。 提前谢谢。
答案 0 :(得分:0)
这将有效:
system('echo "curl http://...." | at now + 10 minutes', $retval);
您还可以使用bash的here-doc语法:
system('at now + 10 minutes <<EOF
curl "http://..."
EOF
', $retval);