有一个我希望由cron-job执行的PHP脚本,但它必须每秒或每2秒执行一次.(PHP文件通过opengraph更新页面的封面照片)
所以我决定编写一个shell脚本,如下所示.但是,当shell脚本执行时,php如何操作,它是否像浏览器请求的那样正常工作或者会发生什么?会议有效吗?
#!/bin/bash
while true; do
/path/to/file.php
sleep 1
done;
echo "Stopped" | mail -s "Cron script has stopped." mymail@domain.com
Run Code Online (Sandbox Code Playgroud)
不同的是,你不会有$_GET,$_POST而其他HTTP具体的东西可用.会话也行不通(你为什么需要它们?).你显然无法设置cookie,标题和其他类似的东西.
除此之外,你几乎可以忽略你是"在一个shell中"的事实.
有关详细信息,请参见此处:http://www.php.net/manual/en/features.commandline.differences.php