导航:首页 > 编程语言 > php执行cron

php执行cron

发布时间:2025-06-02 05:28:30

php如何每天定时执行

php做不到每天定时执行,只有java或者c可以,因为php是不访问页面就不会动得代码,但是有一个方法可以曲线救国
你写一个页面是你要每天定时执行的页面,然后视你的操作系统而言,做定时任务,定时去访问这个页面
如果是windows请使用任务计划功能
如果是linux请使用定时任务Cron,在定时的时候使用curl来访问你那个页面。以下我只贴出linux的解决方案,因为一般服务器都是linux的,windows的大家都会

=========================linux cron 入门 ============================

Linux操作系统定时任务系统 Cron 入门
cron是一个linux下的定时执行工具,可以在无需人工干预的情况下运行作业。由于Cron 是Linux的内置服务,但它不自动起来,可以用以下的方法启动、关闭这个服务:
/sbin/service crond start //启动服务
/sbin/service crond stop //关闭服务
/sbin/service crond restart //重启服务
/sbin/service crond reload //重新载入配置
你也可以将这个服务在系统启动的时候自动启动:
在/etc/rc.d/rc.local这个脚本的末尾加上:
/sbin/service crond start
现在Cron这个服务已经在进程里面了,我们就可以用这个服务了,Cron服务提供以下几种接口供大家使用:
1.直接用crontab命令编辑
cron服务提供crontab命令来设定cron服务的,以下是这个命令的一些参数与说明:
crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数
crontab -l //列出某个用户cron服务的详细内容
crontab -r //删除没个用户的cron服务
crontab -e //编辑某个用户的cron服务
比如说root查看自己的cron设置:crontab -u root -l
再例如,root想删除fred的cron设置:crontab -u fred -r
在编辑cron服务时,编辑的内容有一些格式和约定,输入:crontab -u root -e
进入vi编辑模式,编辑的内容一定要符合下面的格式:*/1 * * * * ls >> /tmp/ls.txt
任务调度的crond常驻命令
crond 是linux用来定期执行程序的命令。当安装完成操作系统之后,默认便会启动此任务调度命令。crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
1、linux任务调度的工作主要分为以下两类:
*系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
*个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置。
2.crontab命令选项:
-u指定一个用户,
-l列出某个用户的任务计划,
-r删除某个用户的任务,
-e编辑某个用户的任务
3.cron文件语法:
分 小时 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值范围,0表示周日一般一行对应一个任务)
4.记住几个特殊符号的含义:
"*"代表取值范围内的数字,
"/"代表"每",
"-"代表从某个数字到某个数字,
","分开几个离散的数字
一、任务调度设置文件的写法
可用crontab -e命令来编辑,编辑的是/var/spool/cron下对应用户的cron文件,也可以直接修改/etc/crontab文件
具体格式如下:
Minute Hour Day Month Dayofweek command
分钟 小时 天 月 天每星期 命令
每个字段代表的含义如下:
Minute 每个小时的第几分钟执行该任务
Hour 每天的第几个小时执行该任务
Day 每月的第几天执行该任务
Month 每年的第几个月执行该任务
DayOfWeek 每周的第几天执行该任务
Command 指定要执行的程序
在这些字段里,除了“Command”是每次都必须指定的字段以外,其它字段皆为可选字段,可视需要决定。对于不指定的字段,要用“*”来填补其位置。
举例如下:
5 * * * * ls 指定每小时的第5分钟执行一次ls命令
30 5 * * * ls 指定每天的 5:30 执行ls命令
30 7 8 * * ls 指定每月8号的7:30分执行ls命令
30 5 8 6 * ls 指定每年的6月8日5:30执行ls命令
30 6 * * 0 ls 指定每星期日的6:30执行ls命令[注:0表示星期天,1表示星期1,以此类推,也可以用英文来表示,sun表示星期天,mon表示星期一等。]
30 3 10,20 * * ls 每月10号及20号的3:30执行ls命令[注:“,”用来连接多个不连续的时段]
25 8-11 * * * ls 每天8-11点的第25分钟执行ls命令[注:“-”用来连接连续的时段]
*/15 * * * * ls 每15分钟执行一次ls命令 [即每个小时的第0 15 30 45 60分钟执行ls命令 ]
30 6 */10 * * ls 每个月中,每隔10天6:30执行一次ls命令[即每月的1、11、21、31日是的6:30执行一次ls命令。 ]
每天7:50以root 身份执行/etc/cron.daily目录中的所有可执行文件
50 7 * * * root run-parts /etc/cron.daily [ 注:run-parts参数表示,执行后面目录中的所有可执行文件。 ]
二、新增调度任务
新增调度任务可用两种方法:
1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务。
三、查看调度任务
crontab -l //列出当前的所有调度任务
crontab -l -u jp //列出用户jp的所有调度任务
四、删除任务调度工作
crontab -r //删除所有任务调度工作
五、任务调度执行结果的转向
例1:每天5:30执行ls命令,并把结果输出到/jp/test文件中
30 5 * * * ls >/jp/test 2>&1
注:2>&1 表示执行结果及错误信息。
编辑/etc/crontab 文件配置cron
cron服务每分钟不仅要读一次/var/spool/cron内的所有文件,还需要读一次/etc/crontab,因此我们配置这个文件也能运用cron服务做一些事情。用crontab配置是针对某个用户的,而编辑/etc/crontab是针对系统的任务。此文件的文件格式是:
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root //如果出现错误,或者有数据输出,数据作为邮件发给这个帐号
HOME=/ //使用者运行的路径,这里是根目录
# run-parts
01 * * * * root run-parts /etc/cron.hourly //每小时执行/etc/cron.hourly内的脚本
02 4 * * * root run-parts /etc/cron.daily //每天执行/etc/cron.daily内的脚本
22 4 * * 0 root run-parts /etc/cron.weekly //每星期执行/etc/cron.weekly内的脚本
42 4 1 * * root run-parts /etc/cron.monthly //每月去执行/etc/cron.monthly内的脚本
大家注意"run-parts"这个参数了,如果去掉这个参数的话,后面就可以写要运行的某个脚本名,而不是文件夹名了
例如: 1、在命令行输入: crontab -e 然后添加相应的任务,wq存盘退出。
2、直接编辑/etc/crontab 文件,即vi /etc/crontab,添加相应的任务
11 2 21 10 * rm -rf /mnt/fb

⑵ 如何使用Linux的Crontab定时执行PHP脚本的方法

写好要执行的PHP文件
然后使用Crontab 对应的时间格式等进行执行即可
linux crontab&每隔10秒执行一次 linux下定时执行任务的方法
=============CRONTAB执行PHP文件============
原理:Crontab sleep结合实现每N秒执行文件,延时方法 sleep N
注意:
60必须能整除间隔的秒数(没有余数),例如间隔的秒数是2,4,6,10,12等。
如果间隔的秒数太少,例如2秒执行一次,这样就需要在crontab 加入60/2=30条语句。不建议使用此方法,可以使用下面介绍的第二种方法。
在LINUX中你应该先输入crontab -e,
然后就会有个vi编辑界面,
再输入0 3 * * 1 /clearigame2内容到里面
:wq 保存退出。
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。
cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。
cron的配置文件称为“crontab”,是“cron table”的简写。
一、cron在3个地方查找配置文件:
1、/var/spool/cron/ 这个目录下存放的是每个用户包括root的crontab任务,每个任务以创建者的名字命名,比如tom建的crontab任务对应的文件就是/var/spool/cron/tom。
一般一个用户最多只有一个crontab文件。
二、/etc/crontab 这个文件负责安排由系统管理员制定的维护系统以及其他任务的crontab。
三、/etc/cron.d/ 这个目录用来存放任何要执行的crontab文件或脚本。
四、权限
crontab权限问题到/var/adm/cron/下一看,文件cron.allow和cron.deny是否存在
用法如下:
1、如果两个文件都不存在,则只有root用户才能使用crontab命令。
2、如果cron.allow存在但cron.deny不存在,则只有列在cron.allow文件里的用户才能使用crontab命令,如果root用户也不在里面,则root用户也不能使用crontab。
3、如果cron.allow不存在, cron.deny存在,则只有列在cron.deny文件里面的用户不能使用crontab命令,其它用户都能使用。
4、如果两个文件都存在,则列在cron.allow文件中而且没有列在cron.deny中的用户可以使用crontab,如果两个文件中都有同一个用户,
以cron.allow文件里面是否有该用户为准,如果cron.allow中有该用户,则可以使用crontab命令。
在crontab文件中如何输入需要执行的命令和时间。该文件中每行都包括六个域,其中前五个域是指定命令被执行的时间,最后一个域是要被执行的命令。
每个域之间使用空格或者制表符分隔。格式如下:
minute hour day-of-month month-of-year day-of-week commands
合法值 00-59 00-23 01-31 01-12 0-6 (0 is sunday) commands(代表要执行的脚本)
除了数字还有几个个特殊的符号就是"*"、"/"和"-"、",",*代表所有的取值范围内的数字,"/"代表每的意思,"/5"表示每5个单位,"-"代表从某个数字到某个数字,","分开几个离散的数字。
基本格式 :
*****command
分 时 日 月 周 命令
第1列表示分钟1~59 每分钟用*或者 */1表示
第2列表示小时1~23(0表示0点)
第3列表示日期1~31
第4列表示月份1~12
第5列标识号星期0~6(0表示星期天)
第6列要运行的命令
crontab文件的一些例子:
#每晚的21:30重启apache。
30 21 * * * /usr/local/etc/rc.d/lighttpd restart
#每月1、10、22日
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart
#每天早上6点10分
10 6 * * * date
#每两个小时
0 */2 * * * date
#晚上11点到早上8点之间每两个小时,早上8点
0 23-7/2,8 * * * date
#每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
0 11 4 * mon-wed date
#1月份日早上4点
0 4 1 jan * date
很多时候,我们计划任务需要精确到秒来执行,根据以下方法,可以很容易地以秒执行任务。
以下方法将每10秒执行一次#执行PHP文件
# crontab -e
* * * * * php /www/web/test.php
* * * * * sleep 10; php /www/web/test.php
* * * * * sleep 20; php /www/web/test.php
* * * * * sleep 30; php /www/web/test.php
* * * * * sleep 40; php /www/web/test.php
* * * * * sleep 50; php /www/web/test.php
每5秒执行一次
* * * * * for i in `seq 120`; do awesome_scripts& sleep 0.5; done
===================执行脚本==================
原理:每分钟执行脚本,使用for语句循环实现每N秒执行文件
注意:如果60不能整除间隔的秒数,则需要调整执行的时间。例如需要每7秒执行一次,就需要找到7与60的最小公倍数,7与60的最小公倍数是420(即7分钟)。
1.vim crontab1.sh
#!/bin/bash

step=2 #间隔的秒数,不能大于60

for (( i = 0; i < 60; i=(i+step) )); do
$(php '/www/web/test.php')
sleep $step
done

exit 0
2.crontab -e 执行脚本 每分钟执行
# m h dom mon dow command
* * * * * /home/php/crontab/crontab.sh
每7分钟执行一次,60*7 = 420,则循环的时候循环最大是420;则 crontab.sh step的值为7,循环结束条件i < 420, crontab -e可以输入以下语句来实现
# m h dom mon dow command
*/7 * * * * /home/php/crontab/crontab.sh

⑶ thinkphp中怎么实现后台执行任务

1、方法一:v3.2.1


①、ThinkPHP/Library/Behavior/CronRunBehavior.class.php文件

在这里首先要说的就是这个自动执行任务文件,官方所给的这个文件存在BUG,我是用的是v3.2.1版本,后面的版本是否有改正大家可以尝试一下。


[php] view plain

<?php

/**

* =======================================

* Created by WeiBang Technology.

* Author: ZhiHua_W

* Date: 2016/9/22 0005

* Time: 上午 11:12

* Project: ThinkPHP实现定时执行任务

* Power: 自动执行任务

* =======================================

*/

namespace Behavior;

class CronRunBehavior

{

public function run(&$params)

{

if (C('CRON_CONFIG_ON')) {

$this->checkTime();

}

}

private function checkTime()

{

if (F('CRON_CONFIG')) {

$crons = F('CRON_CONFIG');

} else if (C('CRON_CONFIG')) {

$crons = C('CRON_CONFIG');

}

if (!empty($crons) && is_array($crons)) {

$update = false;

$log = array();

foreach ($crons as $key => $cron) {

if (empty($cron[2]) || $_SERVER['REQUEST_TIME'] > $cron[2]) {

G('cronStart');

R($cron[0]);

G('cronEnd');

$_useTime = G('cronStart', 'cronEnd', 6);

$cron[2] = $_SERVER['REQUEST_TIME'] + $cron[1];

$crons[$key] = $cron;

$log[] = 'Cron:' . $key . ' Runat ' . date('Y-m-d H:i:s') . ' Use ' . $_useTime . ' s ' . " ";

$update = true;

}

}

if ($update) {

ThinkLog::write(implode('', $log));

F('CRON_CONFIG', $crons);

}

}

}

}

此段代码已经将bug修复,大家可以将其复制到 “ ThinkPHP/Library/Behavior/CronRunBehavior.class.php ” 文件中进行保存。

②、tgs.php

在Application/Common/Conf文件夹中新建tags.php文件,进行标签设置。


[php] view plain

<?php

return array(

//'配置项'=>'配置值'

'app_begin' =>array('BehaviorCronRunBehavior'),

);

③、config.php


在Application/Common/Conf文件夹中的config.php文件进行自动运行配置。


[php] view plain

<?php

return array(

/* 自动运行配置 */

'CRON_CONFIG_ON' => true, // 是否开启自动运行

'CRON_CONFIG' => array(

'测试执行定时任务' => array('Home/Index/crons', '5', ''), //路径(格式同R)、间隔秒(0为一直运行)、指定一个开始时间

),

);

④、IndexController.class.php


在Application/Home/Controller/IndexController.class.php文件中进行定时执行任务的编写。


[php] view plain

<?php

/**

* =======================================

* Created by WeiBang Technology.

* Author: ZhiHua_W

* Date: 2016/9/22 0005

* Time: 上午 11:20

* Project: ThinkPHP实现定时执行任务

* Power: 自动执行任务方法控制器

* =======================================

*/

namespace HomeController;

use ThinkController;

class IndexController extends Controller

{

/*

public function index(){

$this->show('<style type="text/css">*{ padding: 0; margin: 0; } div{ padding: 4px 48px;} body{ background: #fff; font-family: "微软雅黑"; color: #333;} h1{ font-size: 100px; font-weight: normal; margin-bottom: 12px; } p{ line-height: 1.8em; font-size: 36px }</style><div style="padding: 24px 48px;"> <h1>:)</h1><p>欢迎使用 <b>ThinkPHP</b>!</p></div><script type="text/javascript" src="http://tajs.qq.com/stats?sId=9347272" charset="UTF-8"></script>','utf-8');

}

*/

public function index()

{

$contents = file_get_contents("test.txt");

//每次访问此路径将内容输出,查看内容的差别

var_mp($contents);

exit;

$this->assign("contents", $contents);

$this->display();

}

//定时执行的方法

public function crons()

{

//在文件中写入内容

file_put_contents("test.txt", date("Y-m-d H:i:s") . "执行定时任务!" . " <br>", FILE_APPEND);

}

}


这样定时执行任务我们就写好了,每隔5秒我们访问任何项目的url,然后查看根目录下的test.txt文件就会发现里面的内容变化。

注意:当你修改间隔时间时会发现没有生效,这是你需要将Runtime/Data文件夹下的缓存文件删除,间隔时间缓存存放在CRON_CONFIG.php文件中。


纯净的项目文件下载地址:http://download.csdn.net/detail/hua_w/9637267 欢迎大家下载指正。

2、方法2:v3.2.2


此方法和方法一没有多大的区别。


①、tags.php


在/Application/Common/Conf目录下新建tags.php文件。(此和方法一处一样)


[php] view plain

<?php

return array(

//'配置项'=>'配置值'

'app_begin' =>array('BehaviorCronRunBehavior'),

);

②、crons.php


在/Application/Common/Conf目录下新建crons.php文件。(此处和方法一有区别,注意区分。)


[php] view plain

<?php

return array(

//myplan为我们计划定时执行的方法文件,2是间隔时间,nextruntime下次执行时间

//此文件位于/Application/Cron/目录下

'cron' => array('myplan', 2, nextruntime),

);

③、myplan.php


在/Application/Common/目录下新建 Cron文件夹,里面新建文件myplan.php文件。


[php] view plain

<?php

echo date("Y-m-d H:i:s")."执行定时任务!" . " <br>";

此时我们就可以访问项目的url,然后我们会发现在Application/Runtime/目录下生成了~crons.php文件,文件内容如下:


[php] view plain

<?php

return array (

'cron' =>

array (

0 => 'myplan',

1 => 60,

2 => 1398160322,

),

);

?>

这样就可以观察结果了!

⑷ 如何使用Ubuntu中的Crontab定时执行PHP文件

先确认自己在LINUX Ubuntu 服务器上php的安装模式,以CGI 模块还是Apache模块方式安装? 如果不确定php安装模式,可以使用 phpinfo() 函数查看:将<?php phpinfo(); ?> 写在php文件中上传到网站服务器,访问该页面,就在页面顶部我们找到“Server API”,如果类似“Apache 2.0 Handler”,那么就是apache模块;否则php是CGI 模式(shell 命令行模式)。这两种不同的php安装模式,正对应于前面介绍的ubuntu crontab 定时执行php的两种解决方法。
CGI 编译
如果Server API是cgi,那么在需要cron执行的php脚本的第一行额外加入一段代码#!/usr/bin/php -q(类似PERL语法),指定服务器中php可执行程序的位置,具体步骤如下:
1. 确认Ubuntu系统已经安装了php5-cli模块,安装命令:apt-get install php5-cli。在目录 /usr/bin/php下生成 php可执行程序。
2. 编辑待定时执行的php脚本文件crontab.php,如:
#!/usr/bin/php -q
<?php
$file = “/var/www/”.date(‘H’).’_’.date(‘i’).’_’.date(‘s’).’.txt’;
file_put_contents($file,date(‘Y-m-d’));
?>
3. 编辑 crontab 任务:
打开终端,输入命令:crontab -e,
Select an editor. To change later, run ‘select-editor’.
1. /bin/ed
2. /bin/nano <—- easiest
3. /usr/bin/vim.tiny
选择一个Ubuntu编辑器后,编辑/tmp/crontab.AuN7IQ/crontab 文件:
# m h dom mon dow command
在下面添加定时执行命令:
* * * * * php /path/to/your/cron.php
5个星号分别代表定时指定每分、小时、日、月、周。如每天的下午7点执行crontab.php,命令为:
* 19 * * * php /var/www/cron/crontab.php
然后按Ctrl+O保存,Ctrl+X退出。
4. 执行以下Crontab命令行
Shell> crontab crontab
确认crontab.php的权限为可执行("chmod 755 /var/www/cron/crontab.php")。
Apache 模块
如果php安装是以 apache 模式运行的,那么在要在ubuntu服务器定时执行的php脚本开头就不用加 #!/usr/bin/php -q 这一行。php脚本在ubuntu 通过crontab的定时执行通过Lynx浏览器的自动访问来完成。
1. Lynx浏览器安装。
Lynx浏览器是一款轻便的web浏览器,使用于大部分Unix 和Linux系统环境。安装命令:sudo apt-get install lynx。
2. 编辑cron任务,命令crontab -e

⑸ ubuntu-linux中定时任务crontab中的php任务无法执行,求可能的原因

在 Ubuntu Linux 中,遇到定时任务 crontab 中的 PHP 任务无法执行的问题时,可以遵循以下步骤排查和解决问题:

首先,检查定时任务是否正确编辑。确保 crontab 文件中的命令正确,格式为:`* * * * * /usr/bin/php /home/wwwroot/demo/test.php >/var/log/cron.log`。

查看 cron 进程是否存在,可以使用 `ps -ef | grep cron` 命令。如果看到 cron 进程运行,说明定时任务已经开启。

重启 cron 服务,使用命令 `/usr/sbin/service cron restart`。如果仍然无法看到输出在 cron.log 中记录,或者 20161025.txt 文件中没有内容,说明 PHP 脚本执行问题可能出现在其他地方。

增加 PHP 脚本执行权限,使用 `chmod +x test.php`,并验证 `/usr/bin/php` 的路径正确。

执行 `which php` 确认 PHP 的安装路径。

测试 PHP 脚本在本地是否能正常执行,确认不存在代码错误。

尝试使用绝对路径代替相对路径,修改脚本中的文件路径。例如:`$name=__DIR__.'/log/20161025.txt';` 应改为符合系统路径的绝对路径。

使用 `locate` 命令查找文件,确认文件是否存在于预期位置。

检查权限问题,确保执行定时任务的用户有正确的权限访问文件和目录。

使用 `crontab -l` 确认定时任务已正确添加。

测试输出是否记录在日志文件中,例如通过查看 `/var/log/test.log` 文件验证。

最后,定位错误的关键是对比手动执行脚本与通过 crontab 执行时的路径差异,以及权限和日志文件记录的异同。解决路径问题后,确认 PHP 脚本能够正常执行并记录输出。

⑹ 如何使用Linux的Crontab执行PHP脚本

Linux中crontab是实现定时执行的指令,利用这个指令我们就可以定时执行某一个php文件,从而实现用PHP做Linux自动执行脚本。
如何用PHP作Linux自动执行脚本?
在安装PHP的时候,会产生一个可执行文件,文件名为php.将它 到 /usr/local/bin 下.在终端方式执行php程序:
php -q onlinnum.php
PHP 原本是应用在网页应用的﹐因此它会送出 HTML 的HEADER﹐但是在此我们是要将 PHP 用作 Shell Script﹐"-q" 就是表示不要送 出 HEADER 的意思.你可以试试看不加上 -q 的显示结果。此时你已经可以在终端方式下执行PHP 代码了。 linux命令:cron daemon
这是一个系统中常驻的服务,功能在于执行例行性的工作,如每天一次或每月一 次检查磁盘。cron daemon 会在每分钟检查一次排定的工作表(crontab),看看是否有要执行的指令,所有的输出会以mail寄给用户。
设置 crontab
命令:crontab -e
该命令呼叫vi编辑器来编辑执行的清单。例如
0 0 1,15 * * fsck /home
1 * * * * /home/myhome/printhello
每一行代表一项排定的工作,在指令前为排定的时间,总共有5个栏位,以空格间隔,由左到右依序如下:
--------------------------
分钟 从00到 99
点钟 从0到 24
日 从01到31
月 从01到12
星期 从01到07,代表星期一到星期日
*号表示"每" ,如每天执行,就在第三栏填*号
--------------------------
所以上例的两项工作是:
每月1号和15号检查/home 磁盘
每小时的第一分执行 /home/myhome/printhello 这个文件
查看crontab:crontab -l
删除crontab:crontab -r
我们就知道该怎么利用PHP和crontab命令作Linux自动执行脚本了。
还需要注意什么问题?
如果php中有使用数据库,如oracle等,执行脚本中还需export Oracle的环境设置。因为cron下的脚本执行的用户都是在没登陆状态下执行的,少了很多系统里设置的环境变量的值,在连接数据库的时候会出问题。

阅读全文

与php执行cron相关的资料

热点内容
ftp的服务器连接如何保存 浏览:835
html装修网站源码 浏览:210
以太坊源码p2p 浏览:563
按需的云服务器怎么备案 浏览:848
怎么让安装包适配安卓11 浏览:360
服务器怎么做垃圾桶 浏览:443
h3cping命令 浏览:749
十几台服务器能兼什么职 浏览:469
解压刺耳的声音特别大声 浏览:775
服务器转出会有什么影响 浏览:498
西瓜解压视频搞笑 浏览:402
沈从文pdf 浏览:336
免费pdf编辑器下载 浏览:709
任天堂英国服务器叫什么 浏览:327
roberts算法 浏览:327
安卓版扫码服务器怎么下载 浏览:983
maven命令web项目 浏览:532
英国警方查获近3亿英镑加密货币 浏览:104
安卓如何读取sd 浏览:276
单片机14键盘 浏览:183