是否可以使用Unix'at'命令安排单个php函数在将来的特定时间运行?如果是这样,怎么办呢?
这也是处理日后运行单个函数的最佳方法吗?
答案 0 :(得分:6)
当然,您可以使用at
或cron
,并将-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以获取更多信息。