crontab 定时执行php问题
时间:2010-01-08
来源:互联网
我写了一个php文件,里面涉及数据库 存为 jieTu.php
<?php
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password=""; // 连接数据库密码
$mysql_database="TbBiz"; // 数据库的名字
$conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password); // 连接到数据库
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($mysql_database, $conn); //选择数据库
$sqlstr="select bVideoImg from bVideo where bVideoImg != ''"; //查询bVideoImg
$result=mysql_query($sqlstr); //变量接收
$rs=mysql_num_rows($result);// 获取查询结果
$sqlstr2="select bVideoId from bVideo";
$result2=mysql_query($sqlstr2);
$rs2=mysql_num_rows($result2);
if($rs<$rs2){
$sqlstr3="select bVideoPath from bVideo where bVideoImg is null"; //查询哪些视频没有被截图
$result3=mysql_query($sqlstr3); //执行
$rows3=mysql_num_rows($result3); //获取查询数字总行数
for($i=0;$i<$rows3;$i++){
$rs=mysql_fetch_row($result3);
echo $rs[0];
shell_exec("ffmpeg -i '/var/www/html/woomoney/upload/video/$rs[0]' -y -f image2 -ss 5 -t 0.001 -s 350x240 '/var/www/html/woomoney/upload/video/pictures/$rs[0].jpg'");
}
}else{
echo "不需要截图";
}
?>
我现在要做的是,在centos5(linux)下 建立个crontab任务,让系统每隔20秒执行一次上面的Php文件 jieTu.php
请问高手,这样应该怎么实现啊! 网上搜了下 感觉迷迷糊糊的 说的不太清楚 大概思路:
1、把php可执行文件copy到/usr/local/bin下
2、写一个shell 问题来了 我对Linux不熟 shell文件后缀是什么?
3、crontab -e ..............
希望前辈赐教!!!
<?php
$mysql_server_name="localhost"; //数据库服务器名称
$mysql_username="root"; // 连接数据库用户名
$mysql_password=""; // 连接数据库密码
$mysql_database="TbBiz"; // 数据库的名字
$conn=mysql_connect($mysql_server_name, $mysql_username, $mysql_password); // 连接到数据库
if (!$conn)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db($mysql_database, $conn); //选择数据库
$sqlstr="select bVideoImg from bVideo where bVideoImg != ''"; //查询bVideoImg
$result=mysql_query($sqlstr); //变量接收
$rs=mysql_num_rows($result);// 获取查询结果
$sqlstr2="select bVideoId from bVideo";
$result2=mysql_query($sqlstr2);
$rs2=mysql_num_rows($result2);
if($rs<$rs2){
$sqlstr3="select bVideoPath from bVideo where bVideoImg is null"; //查询哪些视频没有被截图
$result3=mysql_query($sqlstr3); //执行
$rows3=mysql_num_rows($result3); //获取查询数字总行数
for($i=0;$i<$rows3;$i++){
$rs=mysql_fetch_row($result3);
echo $rs[0];
shell_exec("ffmpeg -i '/var/www/html/woomoney/upload/video/$rs[0]' -y -f image2 -ss 5 -t 0.001 -s 350x240 '/var/www/html/woomoney/upload/video/pictures/$rs[0].jpg'");
}
}else{
echo "不需要截图";
}
?>
我现在要做的是,在centos5(linux)下 建立个crontab任务,让系统每隔20秒执行一次上面的Php文件 jieTu.php
请问高手,这样应该怎么实现啊! 网上搜了下 感觉迷迷糊糊的 说的不太清楚 大概思路:
1、把php可执行文件copy到/usr/local/bin下
2、写一个shell 问题来了 我对Linux不熟 shell文件后缀是什么?
3、crontab -e ..............
希望前辈赐教!!!
作者: userjob 发布时间: 2010-01-08
没弄过, 帮忙顶, 正好也学学!
作者: xiaokai 发布时间: 2010-01-08
PHP脚本:
编辑Crontab
加入内容:
时间自己设定
复制代码
|
编辑Crontab
复制代码
|
加入内容:
复制代码
|
时间自己设定
作者: cain 发布时间: 2010-01-08
补充,所需要执行的php脚本最起码要有5权限!
chmod +x script.php
chmod +x script.php
作者: cain 发布时间: 2010-01-08

作者: userjob 发布时间: 2010-01-11
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28