1.php代码,无任何参数。
public function clearHistoryLogAction(){
$accountService = $this->getServiceLocator()->get("accountService");
$now = date("y-m-d h:i:s",time());//当前时间
$date = common::getPurMonth($now);
$firstDate = $date[0].' 00:00:00';
$endDate = $date[1].' 23:59:59';
$sql = "delete from ".DB_FIX."log where ctime BETWEEN '$firstDate' and '$endDate'";
$accountService->execute($sql);
echo '1';
die();
}
现在默认的是清除上个月的日志。
2.shell定时计划
crontab -e -u root
*/1 * * * * curl http://xxx/clearLog #这个是每秒运行一下clearLog页面,即清除上月日志。
现在的难点是,客户需要在服务器后台页面管理上添加2个参数,1.什么时间清除 2.清除哪个时间段日志
我shell都是写死的...怎么能通过变量传递到定时计划中,设置定时呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。