与不使用PHP的作业调度

时间:2013-11-16 12:35:16

标签: php command job-scheduling

我正在尝试在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);

有人帮助我做对了。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

这将有效:

system('echo "curl http://...." | at now + 10 minutes', $retval);

您还可以使用bash的here-doc语法:

system('at now + 10 minutes <<EOF
    curl "http://..."
EOF
', $retval);