Unix'at'命令通过PHP运行单一功能

时间:2012-02-27 19:16:46

标签: php unix batch-file at-job

是否可以使用Unix'at'命令安排单个php函数在将来的特定时间运行?如果是这样,怎么办呢?

这也是处理日后运行单个函数的最佳方法吗?

3 个答案:

答案 0 :(得分:6)

当然,您可以使用atcron,并将-R标志传递给PHP以执行命令行:

# Run phpinfo() at 12:30...
echo php -R 'phpinfo();' | at 12:30

或者最好调用一个可能包含多个命令的文件

echo 'php /path/to/yourfile.php' | at 12:30

答案 1 :(得分:1)

如果你想从php脚本运行它,请尝试使用exec()函数

答案 2 :(得分:0)

要做到这一点,PHP脚本需要在PHP解释器中保持一段很长的时间。

您可以做的最好的事情是使用类似exec的内容来创建您正在使用的unix命令,然后调用php命令行版本以使其正常工作。请查看Scheduling php scripts以获取更多信息。